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.
Attributes inherited from Exception
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.
128 129 130 131 132 133 |
# File 'lib/rubygems/exceptions.rb', line 128 def initialize request, conflicts @request = request @conflicts = conflicts super end |
Instance Attribute Details
#conflicts ⇒ Object (readonly)
Returns the value of attribute conflicts.
125 126 127 |
# File 'lib/rubygems/exceptions.rb', line 125 def conflicts @conflicts end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
126 127 128 |
# File 'lib/rubygems/exceptions.rb', line 126 def request @request end |
Instance Method Details
#build_message ⇒ Object
:nodoc:
135 136 137 138 139 140 141 142 143 144 145 146 147 |
# File 'lib/rubygems/exceptions.rb', line 135 def # :nodoc: requester = @request.requester requester = requester ? requester.spec.full_name : 'The user' dependency = @request.dependency = "#{requester} requires #{dependency} but it conflicted:\n" @conflicts.each do |_, conflict| << conflict.explanation end end |
#dependency ⇒ Object
149 150 151 |
# File 'lib/rubygems/exceptions.rb', line 149 def dependency @request.dependency end |