class Gem::Resolver::DependencyRequest
Used Internally. Wraps a Dependency object to also track which spec contained the Dependency.
Attributes
The wrapped Gem::Dependency
The request for this dependency.
Public Class Methods
Creates a new DependencyRequest
for dependency
from requester
. +requester may be nil if the request came from a user.
# File rubygems/resolver/dependency_request.rb, line 21 def initialize(dependency, requester) @dependency = dependency @requester = requester end
Public Instance Methods
Is this dependency a development dependency?
# File rubygems/resolver/dependency_request.rb, line 40 def development? @dependency.type == :development end
Indicate that the request is for a gem explicitly requested by the user
# File rubygems/resolver/dependency_request.rb, line 77 def explicit? @requester.nil? end
Indicate that the request is for a gem requested as a dependency of another gem
# File rubygems/resolver/dependency_request.rb, line 85 def implicit? !explicit? end
Does this dependency request match spec
?
NOTE: match?
only matches prerelease versions when dependency
is a prerelease dependency.
# File rubygems/resolver/dependency_request.rb, line 50 def match?(spec, allow_prerelease = false) @dependency.match? spec, nil, allow_prerelease end
Does this dependency request match spec
?
NOTE: matches_spec?
matches prerelease versions. See also match?
# File rubygems/resolver/dependency_request.rb, line 59 def matches_spec?(spec) @dependency.matches_spec? spec end
The name of the gem this dependency request is requesting.
# File rubygems/resolver/dependency_request.rb, line 66 def name @dependency.name end
Return a String indicating who caused this request to be added (only valid for implicit requests)
# File rubygems/resolver/dependency_request.rb, line 93 def request_context @requester ? @requester.request : "(unknown)" end
The version requirement for this dependency request
# File rubygems/resolver/dependency_request.rb, line 111 def requirement @dependency.requirement end
# File rubygems/resolver/dependency_request.rb, line 70 def type @dependency.type end