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