class RSpec::Mocks::NamedObjectReference

Used when a string is passed to `class_double`, `instance_double` or `object_double`. Represents a reference to the object named (via a constant lookup) by the string.

@private

Public Class Methods

new(const_name) click to toggle source
# File lib/rspec/mocks/object_reference.rb, line 68
def initialize(const_name)
  @const_name = const_name
end

Public Instance Methods

const_to_replace() click to toggle source
# File lib/rspec/mocks/object_reference.rb, line 76
def const_to_replace
  @const_name
end
Also aliased as: description
defined?() click to toggle source
# File lib/rspec/mocks/object_reference.rb, line 72
def defined?
  !!object
end
description()
Alias for: const_to_replace
when_loaded() { |object| ... } click to toggle source
# File lib/rspec/mocks/object_reference.rb, line 81
def when_loaded(&block)
  yield object if object
end

Private Instance Methods

object() click to toggle source
# File lib/rspec/mocks/object_reference.rb, line 87
def object
  @object ||= Constant.original(@const_name).original_value
end