Support for the Ruby 2.4 series has ended. See here for reference.
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