Represents a possible Specification object returned from IndexSet. Used to delay needed to download full Specification objects when only the name and version are needed.
Class Public methods
new(set, name, version, source, platform) Link
An IndexSpecification is created from the index format described in ‘gem help generate_index`.
The set contains other specifications for this (URL) source.
The name, version and platform are the name, version and platform of the gem.
# File ruby/lib/rubygems/resolver/index_specification.rb, line 18 def initialize(set, name, version, source, platform) super() @set = set @name = name @version = version @source = source @platform = Gem::Platform.new(platform.to_s) @original_platform = platform.to_s @spec = nil end
Instance Public methods
==(other) Link
dependencies() Link
The dependencies of the gem for this specification
hash() Link
required_ruby_version() Link
The required_ruby_version constraint for this specification
A fallback is included because when generated, some marshalled specs have it set to nil.
required_rubygems_version() Link
The required_rubygems_version constraint for this specification
A fallback is included because the original version of the specification API didn’t include that field, so some marshalled specs in the index have it set to nil.