class RSpec::Core::Metadata::HashPopulator

@private Used internally to populate metadata hashes with computed keys managed by RSpec.

Attributes

Public Class Methods

# File rspec-core/lib/rspec/core/metadata.rb, line 120
def initialize(metadata, user_metadata, index_provider, description_args, block)
  @metadata         = metadata
  @user_metadata    = user_metadata
  @index_provider   = index_provider
  @description_args = description_args
  @block            = block
end

Public Instance Methods

# File rspec-core/lib/rspec/core/metadata.rb, line 128
def populate
  ensure_valid_user_keys

  metadata[:block]            = block
  metadata[:description_args] = description_args
  metadata[:description]      = build_description_from(*metadata[:description_args])
  metadata[:full_description] = full_description
  metadata[:described_class]  = described_class

  populate_location_attributes
  metadata.update(user_metadata)
end