Class/Module Index [+]

Quicksearch

RSpec::Core::Metadata::GroupMetadataHash

Mixed in to Metadata for an ExampleGroup (extends MetadataHash) to support lazy evaluation of some values.

Public Instance Methods

container_stack() click to toggle source
# File lib/rspec/core/metadata.rb, line 128
def container_stack
  @container_stack ||= begin
                         groups = [group = self]
                         while group.has_key?(:example_group)
                           groups << group[:example_group]
                           group = group[:example_group]
                         end
                         groups
                       end
end
described_class() click to toggle source
# File lib/rspec/core/metadata.rb, line 110
def described_class
  container_stack.each do |g|
    return g[:described_class] if g.has_key?(:described_class)
    return g[:describes]       if g.has_key?(:describes)
  end

  container_stack.reverse.each do |g|
    candidate = g[:description_args].first
    return candidate unless String === candidate || Symbol === candidate
  end

  nil
end
full_description() click to toggle source
# File lib/rspec/core/metadata.rb, line 124
def full_description
  build_description_from(*container_stack.reverse.map {|a| a[:description_args]}.flatten)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.