Sha256: 1722acea038cc9fb007512e4fb646f161f5df1fc292802feafcf2cc911626201

Contents?: true

Size: 896 Bytes

Versions: 12

Compression:

Stored size: 896 Bytes

Contents

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

class Gem::DependencyResolver::DependencyRequest

  attr_reader :dependency

  attr_reader :requester

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

  def ==(other)
    case other
    when Gem::Dependency
      @dependency == other
    when Gem::DependencyResolver::DependencyRequest
      @dependency == other.dependency && @requester == other.requester
    else
      false
    end
  end

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

  def name
    @dependency.name
  end

  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 to_s # :nodoc:
    @dependency.to_s
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rubygems-update-2.1.9 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.8 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.7 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.6 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.5 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.4 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.3 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.2 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.1 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.0 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.0.rc.2 lib/rubygems/dependency_resolver/dependency_request.rb
rubygems-update-2.1.0.rc.1 lib/rubygems/dependency_resolver/dependency_request.rb