Sha256: 13d008cdb054f63139b40495ddd747518d6bae1435290f4faca883304411a1af

Contents?: true

Size: 981 Bytes

Versions: 12

Compression:

Stored size: 981 Bytes

Contents

##
# Represents a specification retrieved via the rubygems.org
# API. This is used to avoid having to load the full
# Specification object when all we need is the name, version,
# and dependencies.

class Gem::DependencyResolver::APISpecification

  attr_reader :dependencies
  attr_reader :name
  attr_reader :platform
  attr_reader :set # :nodoc:
  attr_reader :version

  def initialize(set, api_data)
    @set = set
    @name = api_data[:name]
    @version = Gem::Version.new api_data[:number]
    @platform = api_data[:platform]
    @dependencies = api_data[:dependencies].map do |name, ver|
      Gem::Dependency.new name, ver.split(/\s*,\s*/)
    end
  end

  def == other # :nodoc:
    self.class === other and
      @set          == other.set and
      @name         == other.name and
      @version      == other.version and
      @platform     == other.platform and
      @dependencies == other.dependencies
  end

  def full_name
    "#{@name}-#{@version}"
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rubygems-update-2.1.11 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.10 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.9 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.8 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.7 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.6 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.5 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.4 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.3 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.2 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.1 lib/rubygems/dependency_resolver/api_specification.rb
rubygems-update-2.1.0 lib/rubygems/dependency_resolver/api_specification.rb