class RSpec::Mocks::ConstantMutator::BaseMutator

Contains common functionality used by all of the constant mutators.

@private

Attributes

Public Class Methods

# File rspec-mocks/lib/rspec/mocks/mutate_const.rb, line 144
def initialize(full_constant_name, mutated_value, transfer_nested_constants)
  @full_constant_name        = normalize_const_name(full_constant_name)
  @mutated_value             = mutated_value
  @transfer_nested_constants = transfer_nested_constants
  @context_parts             = @full_constant_name.split('::')
  @const_name                = @context_parts.pop
  @reset_performed           = false
end

Public Instance Methods

# File rspec-mocks/lib/rspec/mocks/mutate_const.rb, line 160
def idempotently_reset
  reset unless @reset_performed
  @reset_performed = true
end
# File rspec-mocks/lib/rspec/mocks/mutate_const.rb, line 153
def to_constant
  const = Constant.new(full_constant_name)
  const.original_value = original_value

  const
end