Exception: Gem::ImpossibleDependenciesError
- Defined in:
 - lib/rubygems/exceptions.rb
 
Overview
Raised by Gem::Resolver when dependencies conflict and create the inability to find a valid possible spec for a request.
Instance Attribute Summary collapse
- 
  
    
      #conflicts  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute conflicts.
 - 
  
    
      #request  ⇒ Object 
    
    
  
  
  
  
    
      readonly
    
    
  
  
  
  
  
  
    
Returns the value of attribute request.
 
Instance Method Summary collapse
- 
  
    
      #build_message  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    
:nodoc:.
 - #dependency ⇒ Object
 - 
  
    
      #initialize(request, conflicts)  ⇒ ImpossibleDependenciesError 
    
    
  
  
  
    constructor
  
  
  
  
  
  
  
    
A new instance of ImpossibleDependenciesError.
 
Constructor Details
#initialize(request, conflicts) ⇒ ImpossibleDependenciesError
Returns a new instance of ImpossibleDependenciesError.
      148 149 150 151 152 153  | 
    
      # File 'lib/rubygems/exceptions.rb', line 148 def initialize(request, conflicts) @request = request @conflicts = conflicts super end  | 
  
Instance Attribute Details
#conflicts ⇒ Object (readonly)
Returns the value of attribute conflicts.
      145 146 147  | 
    
      # File 'lib/rubygems/exceptions.rb', line 145 def conflicts @conflicts end  | 
  
#request ⇒ Object (readonly)
Returns the value of attribute request.
      146 147 148  | 
    
      # File 'lib/rubygems/exceptions.rb', line 146 def request @request end  | 
  
Instance Method Details
#build_message ⇒ Object
:nodoc:
      155 156 157 158 159 160 161 162 163 164 165 166 167  | 
    
      # File 'lib/rubygems/exceptions.rb', line 155 def # :nodoc: requester = @request.requester requester = requester ? requester.spec.full_name : "The user" dependency = @request.dependency = "#{requester} requires #{dependency} but it conflicted:\n".dup @conflicts.each do |_, conflict| << conflict.explanation end end  | 
  
#dependency ⇒ Object
      169 170 171  | 
    
      # File 'lib/rubygems/exceptions.rb', line 169 def dependency @request.dependency end  |