class Gem::Resolver::SpecSpecification
Resolver::SpecSpecification 包含由 Gem::Specification
支持的 Resolver 规范的通用功能。
公共类方法
源代码
# 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
的来源,要么应从中加载。
公共实例方法
源代码
# File lib/rubygems/resolver/spec_specification.rb, line 22 def dependencies spec.dependencies end
此规范的 gem 依赖项
源代码
# File lib/rubygems/resolver/spec_specification.rb, line 45 def full_name "#{spec.name}-#{spec.version}" end
规范的名称和版本。
与 Gem::Specification#full_name
不同,不包含平台。
源代码
# File lib/rubygems/resolver/spec_specification.rb, line 73 def hash spec.hash end
此规范的哈希值。
源代码
# File lib/rubygems/resolver/spec_specification.rb, line 52 def name spec.name end
此规范的 gem 名称
源代码
# File lib/rubygems/resolver/spec_specification.rb, line 59 def platform spec.platform end
此 gem 适用的平台。
源代码
# File lib/rubygems/resolver/spec_specification.rb, line 29 def required_ruby_version spec.required_ruby_version end
此规范的 required_ruby_version
约束
源代码
# File lib/rubygems/resolver/spec_specification.rb, line 36 def required_rubygems_version spec.required_rubygems_version end
此规范的 required_rubygems_version
约束
源代码
# File lib/rubygems/resolver/spec_specification.rb, line 66 def version spec.version end
此规范的 gem 版本。