Class: Bundler::DepProxy
  
  
  
  
  
    - Inherits:
 
    - 
      Object
      
        
        show all
      
    
 
  
  
  
  
  
  
  
  
  
  
    - Defined in:
 
    - lib/bundler/dep_proxy.rb
 
  
  
 
  Instance Attribute Summary collapse
  
  
    
      Instance Method Summary
      collapse
    
    
  
  Constructor Details
  
    
  
  
    #initialize(dep, platform)  ⇒ DepProxy 
  
  
  
  
    
Returns a new instance of DepProxy.
   
 
  
  
    
      
7
8
9
10 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 7
def initialize(dep, platform)
  @dep = dep
  @__platform = platform
end 
     | 
  
 
  
 
  Dynamic Method Handling
  
    This class handles dynamic methods through the method_missing method
    
  
  
    
  
  
    #method_missing(*args, &blk)  ⇒ Object  
  
  
  
  
    
      
44
45
46 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 44
def method_missing(*args, &blk)
  @dep.send(*args, &blk)
end 
     | 
  
 
  
 
  
    Instance Attribute Details
    
      
      
      
  
  
    
Returns the value of attribute __platform.
   
 
  
  
    
      
5
6
7 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 5
def __platform
  @__platform
end 
     | 
  
 
    
      
      
      
  
  
    #dep  ⇒ Object  
  
  
  
  
    
Returns the value of attribute dep.
   
 
  
  
    
      
5
6
7 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 5
def dep
  @dep
end 
     | 
  
 
    
   
  
    Instance Method Details
    
      
  
  
    #==(other)  ⇒ Object 
  
  
    Also known as:
    eql?
    
  
  
  
    
      
16
17
18
19 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 16
def ==(other)
  return false if other.class != self.class
  dep == other.dep && __platform == other.__platform
end 
     | 
  
 
    
      
  
  
    #hash  ⇒ Object 
  
  
  
  
    
      
12
13
14 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 12
def hash
  @hash ||= [dep, __platform].hash
end 
     | 
  
 
    
      
  
  
    #name  ⇒ Object 
  
  
  
  
    
      
27
28
29 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 27
def name
  @dep.name
end 
     | 
  
 
    
      
  
  
    #requirement  ⇒ Object 
  
  
  
  
    
      
31
32
33 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 31
def requirement
  @dep.requirement
end 
     | 
  
 
    
      
  
  
    #to_s  ⇒ Object 
  
  
  
  
    
      
35
36
37
38
39
40 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 35
def to_s
  s = name.dup
  s << " (#{requirement})" unless requirement == Gem::Requirement.default
  s << " #{__platform}" unless __platform == Gem::Platform::RUBY
  s
end
     | 
  
 
    
      
  
  
    #type  ⇒ Object 
  
  
  
  
    
      
23
24
25 
     | 
    
      # File 'lib/bundler/dep_proxy.rb', line 23
def type
  @dep.type
end 
     |