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  |