class Bundler::EndpointSpecification - bundler-1.6.9 Documentation

# class Bundler::EndpointSpecification

used for Creating Specifications from the Gemcutter Endpoint

### Attributes

dependencies[R]
name[R]
platform[R]
source[RW]
source_uri[RW]
version[R]

### Public Class Methods

new(name, version, platform, dependencies) click to toggle source

    # File lib/bundler/endpoint_specification.rb, line 9
    def initialize(name, version, platform, dependencies)
      @name         = name
      @version      = version
      @platform     = platform
      @dependencies = dependencies
    end

### Public Instance Methods

__swap__(spec) click to toggle source

    # File lib/bundler/endpoint_specification.rb, line 67
    def __swap__(spec)
      @remote_specification = spec
    end

_local_specification() click to toggle source

    # File lib/bundler/endpoint_specification.rb, line 63
    def _local_specification
      eval(File.read(local_specification_path)) if @loaded_from && File.exist?(local_specification_path)
    end

bindir() click to toggle source

needed for bundle clean

Calls superclass method

    # File lib/bundler/endpoint_specification.rb, line 44
    def bindir
      if @remote_specification
        @remote_specification.bindir
      elsif _local_specification
        _local_specification.bindir
      else
        super
      end
    end

executables() click to toggle source

needed for binstubs

Calls superclass method

    # File lib/bundler/endpoint_specification.rb, line 33
    def executables
      if @remote_specification
        @remote_specification.executables
      elsif _local_specification
        _local_specification.executables
      else
        super
      end
    end

fetch_platform() click to toggle source

    # File lib/bundler/endpoint_specification.rb, line 16
    def fetch_platform
      @platform
    end

post_install_message() click to toggle source

needed for post_install_messages during install

    # File lib/bundler/endpoint_specification.rb, line 55
    def post_install_message
      if @remote_specification
        @remote_specification.post_install_message
      elsif _local_specification
        _local_specification.post_install_message
      end
    end

require_paths() click to toggle source

needed for standalone, load required_paths from local gemspec after the gem in installed

Calls superclass method

    # File lib/bundler/endpoint_specification.rb, line 22
    def require_paths
      if @remote_specification
        @remote_specification.require_paths
      elsif _local_specification
        _local_specification.require_paths
      else
        super
      end
    end

### Private Instance Methods

local_specification_path() click to toggle source

    # File lib/bundler/endpoint_specification.rb, line 72
    def local_specification_path
      "#{base_dir}/specifications/#{full_name}.gemspec"
    end