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.
119 120 121 122 123 124 |
# File 'lib/rubygems/exceptions.rb', line 119 def initialize(request, conflicts) @request = request @conflicts = conflicts super end |
Instance Attribute Details
#conflicts ⇒ Object (readonly)
Returns the value of attribute conflicts.
116 117 118 |
# File 'lib/rubygems/exceptions.rb', line 116 def conflicts @conflicts end |
#request ⇒ Object (readonly)
Returns the value of attribute request.
117 118 119 |
# File 'lib/rubygems/exceptions.rb', line 117 def request @request end |
Instance Method Details
#build_message ⇒ Object
:nodoc:
126 127 128 129 130 131 132 133 134 135 136 137 138 |
# File 'lib/rubygems/exceptions.rb', line 126 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
140 141 142 |
# File 'lib/rubygems/exceptions.rb', line 140 def dependency @request.dependency end |