Class: Gem::Resolver::IndexSpecification
- Inherits:
-
Specification
- Object
- Specification
- Gem::Resolver::IndexSpecification
- Defined in:
- lib/rubygems/resolver/index_specification.rb
Overview
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.
Instance Attribute Summary
Attributes inherited from Specification
#name, #platform, #set, #source, #version
Instance Method Summary collapse
-
#dependencies ⇒ Object
The dependencies of the gem for this specification.
-
#initialize(set, name, version, source, platform) ⇒ IndexSpecification
constructor
An IndexSpecification is created from the index format described in ‘gem help generate_index`.
-
#inspect ⇒ Object
:nodoc:.
-
#pretty_print(q) ⇒ Object
:nodoc:.
-
#spec ⇒ Object
Fetches a Gem::Specification for this IndexSpecification from the #source.
Methods inherited from Specification
#download, #fetch_development_dependencies, #full_name, #install, #installable_platform?, #local?
Constructor Details
#initialize(set, name, version, source, platform) ⇒ IndexSpecification
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.
18 19 20 21 22 23 24 25 26 27 28 |
# File '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 = platform.to_s @spec = nil end |
Instance Method Details
#dependencies ⇒ Object
The dependencies of the gem for this specification
33 34 35 |
# File 'lib/rubygems/resolver/index_specification.rb', line 33 def dependencies spec.dependencies end |
#inspect ⇒ Object
:nodoc:
37 38 39 |
# File 'lib/rubygems/resolver/index_specification.rb', line 37 def inspect # :nodoc: '#<%s %s source %s>' % [self.class, full_name, @source] end |
#pretty_print(q) ⇒ Object
:nodoc:
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
# File 'lib/rubygems/resolver/index_specification.rb', line 41 def pretty_print(q) # :nodoc: q.group 2, '[Index specification', ']' do q.breakable q.text full_name unless Gem::Platform::RUBY == @platform q.breakable q.text @platform.to_s end q.breakable q.text 'source ' q.pp @source end end |