# 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) click to toggle source

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.

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

### Public Instance Methods

dependencies() click to toggle source

The dependencies of the gem for this specification

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

full_name() click to toggle source

The name and version of the specification.

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

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

name() click to toggle source

The name of the gem for this specification

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

platform() click to toggle source

The platform this gem works on.

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

required_ruby_version() click to toggle source

The `required_ruby_version` constraint for this specification

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

required_rubygems_version() click to toggle source

The `required_rubygems_version` constraint for this specification

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

version() click to toggle source

The version of the gem for this specification.

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