class Gem::Resolver::SpecSpecification - Documentation for Ruby 3.4
Description: class Gem::Resolver::SpecSpecification: Specification.
Keywords: ruby,class,Gem::Resolver::SpecSpecification

# class Gem::Resolver::SpecSpecification

The Resolver::SpecSpecification contains common functionality for Resolver specifications that are backed by a `Gem::Specification`.

### Public Class Methods

new (set, spec, source = nil)
Source

    # File lib/rubygems/resolver/spec_specification.rb, line 13
    def initialize(set, spec, source = nil)
      @set    = set
      @source = source
      @spec   = spec
    end

A `SpecSpecification` is created for a `set` for a `Gem::Specification` in `spec`. The `source` is either where the `spec` came from, or should be loaded from.

### Public Instance Methods

dependencies ()
Source

    # File lib/rubygems/resolver/spec_specification.rb, line 22
    def dependencies
      spec.dependencies
    end

The dependencies of the gem for this specification

full_name ()
Source

    # File lib/rubygems/resolver/spec_specification.rb, line 45
    def full_name
      "#{spec.name}-#{spec.version}"
    end

The name and version of the specification.

Unlike `Gem::Specification#full_name`, the platform is not included.

hash ()
Source

    # File lib/rubygems/resolver/spec_specification.rb, line 73
    def hash
      spec.hash
    end

The hash value for this specification.

name ()
Source

    # File lib/rubygems/resolver/spec_specification.rb, line 52
    def name
      spec.name
    end

The name of the gem for this specification

platform ()
Source

    # File lib/rubygems/resolver/spec_specification.rb, line 59
    def platform
      spec.platform
    end

The platform this gem works on.

required_ruby_version ()
Source

    # File lib/rubygems/resolver/spec_specification.rb, line 29
    def required_ruby_version
      spec.required_ruby_version
    end

The `required_ruby_version` constraint for this specification

required_rubygems_version ()
Source

    # File lib/rubygems/resolver/spec_specification.rb, line 36
    def required_rubygems_version
      spec.required_rubygems_version
    end

The `required_rubygems_version` constraint for this specification

version ()
Source

    # File lib/rubygems/resolver/spec_specification.rb, line 66
    def version
      spec.version
    end

The version of the gem for this specification.