Sha256: 18006590ee4867e40b5cb32f7592565ed1a3554ab94c4a67a7abe27c8a27c197
Contents?: true
Size: 879 Bytes
Versions: 2
Compression:
Stored size: 879 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 :set # :nodoc: attr_reader :version def initialize(set, api_data) @set = set @name = api_data[:name] @version = Gem::Version.new api_data[:number] @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 @dependencies == other.dependencies end def full_name "#{@name}-#{@version}" end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubygems-update-2.1.0.rc.2 | lib/rubygems/dependency_resolver/api_specification.rb |
rubygems-update-2.1.0.rc.1 | lib/rubygems/dependency_resolver/api_specification.rb |