used for Creating Specifications from the Gemcutter Endpoint
# File bundler/endpoint_specification.rb, line 12 def initialize(name, version, platform, dependencies, metadata = nil) super() @name = name @version = Gem::Version.create version @platform = platform @dependencies = dependencies.map {|dep, reqs| build_dependency(dep, reqs) } @loaded_from = nil @remote_specification = nil parse_metadata(metadata) end
# File bundler/endpoint_specification.rb, line 102 def __swap__(spec) SharedHelpers.ensure_same_dependencies(self, dependencies, spec.dependencies) @remote_specification = spec end
# File bundler/endpoint_specification.rb, line 95 def _local_specification return unless @loaded_from && File.exist?(local_specification_path) eval(File.read(local_specification_path)).tap do |spec| spec.loaded_from = @loaded_from end end
needed for bundle clean
# File bundler/endpoint_specification.rb, line 63 def bindir if @remote_specification @remote_specification.bindir elsif _local_specification _local_specification.bindir else super end end
needed for binstubs
# File bundler/endpoint_specification.rb, line 52 def executables if @remote_specification @remote_specification.executables elsif _local_specification _local_specification.executables else super end end
needed for “with native extensions” during install
# File bundler/endpoint_specification.rb, line 85 def extensions if @remote_specification @remote_specification.extensions elsif _local_specification _local_specification.extensions else super end end
# File bundler/endpoint_specification.rb, line 25 def fetch_platform @platform end
needed for inline
# File bundler/endpoint_specification.rb, line 42 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
needed for post_install_messages during install
# File bundler/endpoint_specification.rb, line 74 def post_install_message if @remote_specification @remote_specification.post_install_message elsif _local_specification _local_specification.post_install_message else super end end
needed for standalone, load required_paths from local gemspec after the gem is installed
# File bundler/endpoint_specification.rb, line 31 def require_paths if @remote_specification @remote_specification.require_paths elsif _local_specification _local_specification.require_paths else super end end