Class: RSpec::Mocks::NamedObjectReference
- Inherits:
- 
      Object
        - Object
- RSpec::Mocks::NamedObjectReference
 
- Defined in:
- lib/rspec/mocks/object_reference.rb
Overview
An implementation of rspec-mocks' reference interface. Used when a string is passed to ExampleMethods#object_double, and when a string, named class or named module is passed to ExampleMethods#instance_double, or ExampleMethods#class_double. Represents a reference to the object named (via a constant lookup) by the string.
Instance Method Summary (collapse)
- 
  
      - (String) const_to_replace 
      (also: #description)
  
    The constant name to replace with a double. 
- 
  
      - (Boolean) defined? 
  
    True if the named constant is defined, false otherwise. 
- 
  
      - (NamedObjectReference) initialize(const_name) 
  
    constructor
    A new instance of NamedObjectReference. 
- 
  
      - (Object?) target 
  
    The target of the verifying double (the named object), or nil if it is not defined. 
- 
  
      - (Object) when_loaded {|Object| ... }
  
    Yields if the reference target is loaded, providing a generic mechanism to optionally run a bit of code only when a reference's target is loaded. 
Constructor Details
- (NamedObjectReference) initialize(const_name)
Returns a new instance of NamedObjectReference
| 111 112 113 | # File 'lib/rspec/mocks/object_reference.rb', line 111 def initialize(const_name) @const_name = const_name end | 
Instance Method Details
- (String) const_to_replace Also known as: description
Returns the constant name to replace with a double.
| 121 122 123 | # File 'lib/rspec/mocks/object_reference.rb', line 121 def const_to_replace @const_name end | 
- (Boolean) defined?
Returns true if the named constant is defined, false otherwise.
| 116 117 118 | # File 'lib/rspec/mocks/object_reference.rb', line 116 def defined? !!object end | 
- (Object?) target
Returns the target of the verifying double (the named object), or nil if it is not defined.
| 128 129 130 | # File 'lib/rspec/mocks/object_reference.rb', line 128 def target object end | 
- (Object) when_loaded {|Object| ... }
Yields if the reference target is loaded, providing a generic mechanism to optionally run a bit of code only when a reference's target is loaded.
| 137 138 139 | # File 'lib/rspec/mocks/object_reference.rb', line 137 def when_loaded yield object if object end |