class Gem::Resolver::DependencyRequest

def ==(other) # :nodoc:

:nodoc:
def ==(other) # :nodoc:
  case other
  when Gem::Dependency
    @dependency == other
  when Gem::Resolver::DependencyRequest
    @dependency == other.dependency
  else
    false
  end
end

def development?

def development?
  @dependency.type == :development
end

def explicit?

def explicit?
  @requester.nil?
end

def implicit?

def implicit?
  !explicit?
end

def initialize(dependency, requester)

def initialize(dependency, requester)
  @dependency = dependency
  @requester  = requester
end

def match?(spec, allow_prerelease = false)

def match?(spec, allow_prerelease = false)
  @dependency.match? spec, nil, allow_prerelease
end

def matches_spec?(spec)

def matches_spec?(spec)
  @dependency.matches_spec? spec
end

def name

def name
  @dependency.name
end

def pretty_print(q) # :nodoc:

:nodoc:
def pretty_print(q) # :nodoc:
  q.group 2, '[Dependency request ', ']' do
    q.breakable
    q.text @dependency.to_s
    q.breakable
    q.text ' requested by '
    q.pp @requester
  end
end

def request_context

def request_context
  @requester ? @requester.request : "(unknown)"
end

def requirement

def requirement
  @dependency.requirement
end

def to_s # :nodoc:

:nodoc:
def to_s # :nodoc:
  @dependency.to_s
end

def type

def type
  @dependency.type
end