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.
-
#remote ⇒ Object
Returns the value of attribute remote.
-
#source ⇒ Object
Returns the value of attribute source.
-
#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.
-
#extensions ⇒ Object
needed for “with native extensions” during install.
- #fetch_platform ⇒ Object
-
#initialize(name, version, platform, dependencies) ⇒ EndpointSpecification
constructor
A new instance of EndpointSpecification.
-
#load_paths ⇒ Object
needed for inline.
-
#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, #loaded_from, #nondevelopment_dependencies, #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 |
#remote ⇒ Object
Returns the value of attribute remote.
7 8 9 |
# File 'lib/bundler/endpoint_specification.rb', line 7 def remote @remote end |
#source ⇒ Object
Returns the value of attribute source.
7 8 9 |
# File 'lib/bundler/endpoint_specification.rb', line 7 def source @source 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
90 91 92 |
# File 'lib/bundler/endpoint_specification.rb', line 90 def __swap__(spec) @remote_specification = spec end |
#_local_specification ⇒ Object
82 83 84 85 86 87 88 |
# 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 ⇒ Object
needed for bundle clean
54 55 56 57 58 59 60 61 62 |
# 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 ⇒ Object
needed for binstubs
43 44 45 46 47 48 49 50 51 |
# 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 ⇒ Object
needed for “with native extensions” during install
74 75 76 77 78 79 80 |
# 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 ⇒ Object
16 17 18 |
# File 'lib/bundler/endpoint_specification.rb', line 16 def fetch_platform @platform end |
#load_paths ⇒ Object
needed for inline
33 34 35 36 37 38 39 40 |
# 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 ⇒ Object
needed for post_install_messages during install
65 66 67 68 69 70 71 |
# File 'lib/bundler/endpoint_specification.rb', line 65 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 |