class Gem::Resolver::SpecSpecification
Resolver::SpecSpecification 包含基于 Gem::Specification 的 Resolver 规范的通用功能。
Public Class Methods
Source
# File lib/rubygems/resolver/spec_specification.rb, line 13 def initialize(set, spec, source = nil) @set = set @source = source @spec = spec end
为 set 中的 Gem::Specification spec 创建一个 SpecSpecification。source 是 spec 的来源,或者应该是从哪里加载的。
Public Instance Methods
Source
# File lib/rubygems/resolver/spec_specification.rb, line 22 def dependencies spec.dependencies end
此规范 gem 的依赖项
Source
# File lib/rubygems/resolver/spec_specification.rb, line 45 def full_name "#{spec.name}-#{spec.version}" end
规范的名称和版本。
与 Gem::Specification#full_name 不同,不包含平台。
Source
# File lib/rubygems/resolver/spec_specification.rb, line 73 def hash spec.hash end
此规范的哈希值。
Source
# File lib/rubygems/resolver/spec_specification.rb, line 52 def name spec.name end
此规范 gem 的名称
Source
# File lib/rubygems/resolver/spec_specification.rb, line 59 def platform spec.platform end
此 gem 适用的平台。
Source
# File lib/rubygems/resolver/spec_specification.rb, line 29 def required_ruby_version spec.required_ruby_version end
此规范的 required_ruby_version 约束
Source
# File lib/rubygems/resolver/spec_specification.rb, line 36 def required_rubygems_version spec.required_rubygems_version end
此规范的 required_rubygems_version 约束
Source
# File lib/rubygems/resolver/spec_specification.rb, line 66 def version spec.version end
此规范 gem 的版本。