class Bundler::EndpointSpecification
used for Creating Specifications from the Gemcutter Endpoint
Attributes
dependencies[R]
name[R]
platform[R]
remote[RW]
source[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 90 def __swap__(spec) @remote_specification = spec end
_local_specification()
click to toggle source
# File lib/bundler/endpoint_specification.rb, line 82 def _local_specification if @loaded_from && File.exist?(local_specification_path) eval(File.read(local_specification_path)).tap do |spec| spec.loaded_from = @loaded_from end end end
bindir()
click to toggle source
needed for bundle clean
Calls superclass method
# File lib/bundler/endpoint_specification.rb, line 54 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 43 def executables if @remote_specification @remote_specification.executables elsif _local_specification _local_specification.executables else super end end
extensions()
click to toggle source
needed for “with native extensions” during install
# File lib/bundler/endpoint_specification.rb, line 74 def extensions if @remote_specification @remote_specification.extensions elsif _local_specification _local_specification.extensions end end
fetch_platform()
click to toggle source
# File lib/bundler/endpoint_specification.rb, line 16 def fetch_platform @platform end
load_paths()
click to toggle source
needed for inline
Calls superclass method
# File lib/bundler/endpoint_specification.rb, line 33 def load_paths # remote specs aren't installed, and can't have load_paths if _local_specification _local_specification.load_paths else super end end
post_install_message()
click to toggle source
needed for post_install_messages during install
# File lib/bundler/endpoint_specification.rb, line 65 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 is 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 96 def local_specification_path "#{base_dir}/specifications/#{full_name}.gemspec" end