class Bundler::EndpointSpecification

used for Creating Specifications from the Gemcutter Endpoint

def __swap__(spec)

def __swap__(spec)
  @remote_specification = spec
end

def _local_specification

def _local_specification
  eval(File.read(local_specification_path)) if @loaded_from && File.exist?(local_specification_path)
end

def bindir

needed for bundle clean
def bindir
  if @remote_specification
    @remote_specification.bindir
  elsif _local_specification
    _local_specification.bindir
  else
    super
  end
end

def executables

needed for binstubs
def executables
  if @remote_specification
    @remote_specification.executables
  elsif _local_specification
    _local_specification.executables
  else
    super
  end
end

def fetch_platform

def fetch_platform
  @platform
end

def initialize(name, version, platform, dependencies)

def initialize(name, version, platform, dependencies)
  @name         = name
  @version      = version
  @platform     = platform
  @dependencies = dependencies
end

def local_specification_path

def local_specification_path
  "#{base_dir}/specifications/#{full_name}.gemspec"
end

def post_install_message

needed for post_install_messages during install
def post_install_message
  if @remote_specification
    @remote_specification.post_install_message
  elsif _local_specification
    _local_specification.post_install_message
  end
end

def require_paths

after the gem is installed
needed for standalone, load required_paths from local gemspec
def require_paths
  if @remote_specification
    @remote_specification.require_paths
  elsif _local_specification
    _local_specification.require_paths
  else
    super
  end
end