Class: Gem::DependencyResolver::IndexSpecification
- Inherits:
-
Object
- Object
- Gem::DependencyResolver::IndexSpecification
- Defined in:
- lib/rubygems/dependency_resolver.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 collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#source ⇒ Object
readonly
Returns the value of attribute source.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Instance Method Summary collapse
- #dependencies ⇒ Object
- #full_name ⇒ Object
-
#initialize(set, name, version, source, plat) ⇒ IndexSpecification
constructor
A new instance of IndexSpecification.
- #spec ⇒ Object
Constructor Details
#initialize(set, name, version, source, plat) ⇒ IndexSpecification
Returns a new instance of IndexSpecification.
163 164 165 166 167 168 169 170 171 |
# File 'lib/rubygems/dependency_resolver.rb', line 163 def initialize(set, name, version, source, plat) @set = set @name = name @version = version @source = source @platform = plat @spec = nil end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
173 174 175 |
# File 'lib/rubygems/dependency_resolver.rb', line 173 def name @name end |
#source ⇒ Object (readonly)
Returns the value of attribute source.
173 174 175 |
# File 'lib/rubygems/dependency_resolver.rb', line 173 def source @source end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
173 174 175 |
# File 'lib/rubygems/dependency_resolver.rb', line 173 def version @version end |
Instance Method Details
#dependencies ⇒ Object
183 184 185 |
# File 'lib/rubygems/dependency_resolver.rb', line 183 def dependencies spec.dependencies end |
#full_name ⇒ Object
175 176 177 |
# File 'lib/rubygems/dependency_resolver.rb', line 175 def full_name "#{@name}-#{@version}" end |
#spec ⇒ Object
179 180 181 |
# File 'lib/rubygems/dependency_resolver.rb', line 179 def spec @spec ||= @set.load_spec(@name, @version, @source) end |