module RSpec::Core::Metadata::GroupMetadataHash
def container_stack
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
def described_class
def described_class container_stack.each do |g| [:described_class, :describes].each do |key| if g.has_key?(key) value = g[key] return value unless value.nil? end end end container_stack.reverse.each do |g| candidate = g[:description_args].first return candidate unless String === candidate || Symbol === candidate end nil end
def full_description
def full_description build_description_from(*container_stack.reverse.map {|a| a[:description_args]}.flatten) end