![show/hide quicksearch [+]](../../images/find.png)
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 ruby-3.1.2/lib/rubygems/resolver/dependency_request.rb, line 21
def initialize(dependency, requester)
  @dependency = dependency
  @requester  = requester
end
             
            Is this dependency a development dependency?
 
               # File ruby-3.1.2/lib/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 ruby-3.1.2/lib/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 ruby-3.1.2/lib/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 ruby-3.1.2/lib/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 ruby-3.1.2/lib/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 ruby-3.1.2/lib/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 ruby-3.1.2/lib/rubygems/resolver/dependency_request.rb, line 93
def request_context
  @requester ? @requester.request : "(unknown)"
end