Parent

Methods

Class/Module Index [+]

Quicksearch

RSpec::Core::Metadata::HashPopulator

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

Attributes

block[R]
description_args[R]
metadata[R]
user_metadata[R]

Public Class Methods

new(metadata, user_metadata, description_args, block) click to toggle source
# File lib/rspec/core/metadata.rb, line 73
def initialize(metadata, user_metadata, description_args, block)
  @metadata         = metadata
  @user_metadata    = user_metadata
  @description_args = description_args
  @block            = block
end

Public Instance Methods

populate() click to toggle source
# File lib/rspec/core/metadata.rb, line 80
def populate
  ensure_valid_user_keys

  metadata[:execution_result] = Example::ExecutionResult.new
  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)
  RSpec.configuration.apply_derived_metadata_to(metadata)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.