class RSpec::Core::Metadata::ExampleHash

@private

Public Class Methods

# File rspec-core/lib/rspec/core/metadata.rb, line 214
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