class RSpec::Core::Metadata::ExampleHash

@private

def self.create(group_metadata, user_metadata, index_provider, description, block)

def self.create(group_metadata, user_metadata, index_provider, description, block)
  example_metadata = group_metadata.dup
  group_metadata = Hash.new(&ExampleGroupHash.backwards_compatibility_default_proc do |hash|
    hash[:parent_example_group]
  end)
  group_metadata.update(example_metadata)
  example_metadata[:execution_result] = Example::ExecutionResult.new
  example_metadata[:example_group] = group_metadata
  example_metadata[:shared_group_inclusion_backtrace] = SharedExampleGroupInclusionStackFrame.current_backtrace
  example_metadata.delete(:parent_example_group)
  description_args = description.nil? ? [] : [description]
  hash = new(example_metadata, user_metadata, index_provider, description_args, block)
  hash.populate
  hash.metadata
end

def described_class

def described_class
  metadata[:example_group][:described_class]
end

def full_description

def full_description
  build_description_from(
    metadata[:example_group][:full_description],
    metadata[:description]
  )
end