# 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 12
    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 21
    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 30
    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 37
    def name
      spec.name
    end

platform() click to toggle source

The platform this gem works on.

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

version() click to toggle source

The version of the gem for this specification.

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