Class: Gem::Resolver::DependencyRequest (Ruby 2.3.4)

In Files

  • rubygems/resolver/dependency_request.rb

Class/Module Index [+]

Quicksearch

Gem::Resolver::DependencyRequest

frozen_string_literal: true

Used Internally. Wraps a Dependency object to also track which spec contained the Dependency.

Attributes

dependency[R]

The wrapped Gem::Dependency

requester[R]

The request for this dependency.

Public Class Methods

new(dependency, requester)

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
            

Public Instance Methods

development?()

Is this dependency a development dependency?

 
               # File rubygems/resolver/dependency_request.rb, line 41
def development?
  @dependency.type == :development
end
            
explicit?()

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
            
implicit?()

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
            
match?(spec, allow_prerelease = false)

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
            
matches_spec?(spec)

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
            
name()

The name of the gem this dependency request is requesting.

 
               # File rubygems/resolver/dependency_request.rb, line 67
def name
  @dependency.name
end
            
request_context()

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
            
requirement()

The version requirement for this dependency request

 
               # File rubygems/resolver/dependency_request.rb, line 112
def requirement
  @dependency.requirement
end
            
type()
 
               # File rubygems/resolver/dependency_request.rb, line 71
def type
  @dependency.type
end