Class: Bundler::EndpointSpecification
- Inherits:
-
Gem::Specification
- Object
- Gem::Specification
- Bundler::EndpointSpecification
- Includes:
- MatchPlatform
- Defined in:
- lib/bundler/endpoint_specification.rb
Overview
used for Creating Specifications from the Gemcutter Endpoint
Constant Summary
Constants included from GemHelpers
GemHelpers::GENERICS, GemHelpers::GENERIC_CACHE
Instance Attribute Summary collapse
-
#dependencies ⇒ Object
readonly
Returns the value of attribute dependencies.
-
#name ⇒ Object
readonly
Returns the value of attribute name.
-
#platform ⇒ Object
readonly
Returns the value of attribute platform.
-
#source ⇒ Object
Returns the value of attribute source.
-
#source_uri ⇒ Object
Returns the value of attribute source_uri.
-
#version ⇒ Object
readonly
Returns the value of attribute version.
Attributes inherited from Gem::Specification
#location, #relative_loaded_from
Instance Method Summary collapse
- #__swap__(spec) ⇒ Object
- #_local_specification ⇒ Object
-
#bindir ⇒ Object
needed for bundle clean.
-
#executables ⇒ Object
needed for binstubs.
- #fetch_platform ⇒ Object
-
#initialize(name, version, platform, dependencies) ⇒ EndpointSpecification
constructor
A new instance of EndpointSpecification.
-
#post_install_message ⇒ Object
needed for post_install_messages during install.
-
#require_paths ⇒ Object
needed for standalone, load required_paths from local gemspec after the gem is installed.
Methods included from MatchPlatform
Methods included from GemHelpers
Methods inherited from Gem::Specification
#extension_dir, #full_gem_path, #gem_dir, #git_version, #groups, #load_paths, #loaded_from, #nondevelopment_dependencies, #required_by, #rg_extension_dir, #rg_full_gem_path, #rg_loaded_from, #to_gemfile
Constructor Details
#initialize(name, version, platform, dependencies) ⇒ EndpointSpecification
Returns a new instance of EndpointSpecification.
9 10 11 12 13 14 |
# File 'lib/bundler/endpoint_specification.rb', line 9 def initialize(name, version, platform, dependencies) @name = name @version = version @platform = platform @dependencies = dependencies end |
Instance Attribute Details
#dependencies ⇒ Object (readonly)
Returns the value of attribute dependencies.
6 7 8 |
# File 'lib/bundler/endpoint_specification.rb', line 6 def dependencies @dependencies end |
#name ⇒ Object (readonly)
Returns the value of attribute name.
6 7 8 |
# File 'lib/bundler/endpoint_specification.rb', line 6 def name @name end |
#platform ⇒ Object (readonly)
Returns the value of attribute platform.
6 7 8 |
# File 'lib/bundler/endpoint_specification.rb', line 6 def platform @platform end |
#source ⇒ Object
Returns the value of attribute source.
7 8 9 |
# File 'lib/bundler/endpoint_specification.rb', line 7 def source @source end |
#source_uri ⇒ Object
Returns the value of attribute source_uri.
7 8 9 |
# File 'lib/bundler/endpoint_specification.rb', line 7 def source_uri @source_uri end |
#version ⇒ Object (readonly)
Returns the value of attribute version.
6 7 8 |
# File 'lib/bundler/endpoint_specification.rb', line 6 def version @version end |
Instance Method Details
#__swap__(spec) ⇒ Object
67 68 69 |
# File 'lib/bundler/endpoint_specification.rb', line 67 def __swap__(spec) @remote_specification = spec end |
#_local_specification ⇒ Object
63 64 65 |
# 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 ⇒ Object
needed for bundle clean
44 45 46 47 48 49 50 51 52 |
# 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 ⇒ Object
needed for binstubs
33 34 35 36 37 38 39 40 41 |
# 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 ⇒ Object
16 17 18 |
# File 'lib/bundler/endpoint_specification.rb', line 16 def fetch_platform @platform end |
#post_install_message ⇒ Object
needed for post_install_messages during install
55 56 57 58 59 60 61 |
# File 'lib/bundler/endpoint_specification.rb', line 55 def if @remote_specification @remote_specification. elsif _local_specification _local_specification. end end |
#require_paths ⇒ Object
needed for standalone, load required_paths from local gemspec after the gem is installed
22 23 24 25 26 27 28 29 30 |
# 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 |