frozen_string_literal: true
Used Internally. Wraps a Dependency object to also track which spec contained the Dependency.
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 22 def initialize(dependency, requester) @dependency = dependency @requester = requester end
Is this dependency a development dependency?
# File rubygems/resolver/dependency_request.rb, line 41 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 78 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 86 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 51 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 60 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 67 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 94 def request_context @requester ? @requester.request : "(unknown)" end