diff options
-rw-r--r-- | lib/rubygems/resolver/dependency_request.rb | 36 |
1 files changed, 31 insertions, 5 deletions
@@ -4,16 +4,26 @@ class Gem::Resolver::DependencyRequest attr_reader :dependency attr_reader :requester - def initialize(dep, act) - @dependency = dep - @requester = act end - def ==(other) case other when Gem::Dependency @dependency == other @@ -24,26 +34,39 @@ class Gem::Resolver::DependencyRequest end end def matches_spec?(spec) @dependency.matches_spec? spec end def name @dependency.name end # Indicate that the request is for a gem explicitly requested by the user def explicit? @requester.nil? end - # Indicate that the requset is for a gem requested as a dependency of another gem def implicit? !explicit? end # Return a String indicating who caused this request to be added (only # valid for implicit requests) def request_context @requester ? @requester.request : "(unknown)" end @@ -59,6 +82,9 @@ class Gem::Resolver::DependencyRequest end end def requirement @dependency.requirement end |