Class: Gem::DependencyResolver::IndexSpecification

Inherits:
Object
  • Object
show all
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

Instance Method Summary collapse

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

#nameObject (readonly)

Returns the value of attribute name.



173
174
175
# File 'lib/rubygems/dependency_resolver.rb', line 173

def name
  @name
end

#sourceObject (readonly)

Returns the value of attribute source.



173
174
175
# File 'lib/rubygems/dependency_resolver.rb', line 173

def source
  @source
end

#versionObject (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

#dependenciesObject



183
184
185
# File 'lib/rubygems/dependency_resolver.rb', line 183

def dependencies
  spec.dependencies
end

#full_nameObject



175
176
177
# File 'lib/rubygems/dependency_resolver.rb', line 175

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

#specObject



179
180
181
# File 'lib/rubygems/dependency_resolver.rb', line 179

def spec
  @spec ||= @set.load_spec(@name, @version, @source)
end