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 版本。