Class: Bundler::StubSpecification
Constant Summary
Constants included
from GemHelpers
GemHelpers::GENERICS, GemHelpers::GENERIC_CACHE
Instance Attribute Summary collapse
#dependencies, #name, #platform, #remote, #source, #version
Class Method Summary
collapse
Instance Method Summary
collapse
#<=>, #__swap__, #fetch_platform, #full_name, #git_version, #initialize, #respond_to?, #sort_obj, #to_s
#match_platform, platforms_match?
Methods included from GemHelpers
generic, generic_local_platform, platform_specificity_match, select_best_platform_match
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Bundler::RemoteSpecification
Instance Attribute Details
#ignored ⇒ Object
Returns the value of attribute ignored.
14
15
16
|
# File 'lib/bundler/stub_specification.rb', line 14
def ignored
@ignored
end
|
#stub ⇒ Object
Returns the value of attribute stub.
14
15
16
|
# File 'lib/bundler/stub_specification.rb', line 14
def stub
@stub
end
|
Class Method Details
.from_stub(stub) ⇒ Object
7
8
9
10
11
12
|
# File 'lib/bundler/stub_specification.rb', line 7
def self.from_stub(stub)
return stub if stub.is_a?(Bundler::StubSpecification)
spec = new(stub.name, stub.version, stub.platform, nil)
spec.stub = stub
spec
end
|
Instance Method Details
#activated ⇒ Object
36
37
38
|
# File 'lib/bundler/stub_specification.rb', line 36
def activated
stub.activated
end
|
#activated=(activated) ⇒ Object
40
41
42
|
# File 'lib/bundler/stub_specification.rb', line 40
def activated=(activated)
stub.instance_variable_set(:@activated, activated)
end
|
#default_gem ⇒ Object
44
45
46
|
# File 'lib/bundler/stub_specification.rb', line 44
def default_gem
stub.default_gem
end
|
#full_gem_path ⇒ Object
48
49
50
51
52
|
# File 'lib/bundler/stub_specification.rb', line 48
def full_gem_path
stub.full_gem_path || method_missing(:full_gem_path)
end
|
#full_require_paths ⇒ Object
54
55
56
|
# File 'lib/bundler/stub_specification.rb', line 54
def full_require_paths
stub.full_require_paths
end
|
#load_paths ⇒ Object
58
59
60
|
# File 'lib/bundler/stub_specification.rb', line 58
def load_paths
full_require_paths
end
|
#loaded_from ⇒ Object
62
63
64
|
# File 'lib/bundler/stub_specification.rb', line 62
def loaded_from
stub.loaded_from
end
|
#matches_for_glob(glob) ⇒ Object
66
67
68
|
# File 'lib/bundler/stub_specification.rb', line 66
def matches_for_glob(glob)
stub.matches_for_glob(glob)
end
|
#missing_extensions? ⇒ Boolean
This is defined directly to avoid having to load every installed spec
32
33
34
|
# File 'lib/bundler/stub_specification.rb', line 32
def missing_extensions?
stub.missing_extensions?
end
|
#raw_require_paths ⇒ Object
70
71
72
|
# File 'lib/bundler/stub_specification.rb', line 70
def raw_require_paths
stub.raw_require_paths
end
|
#source=(source) ⇒ Object
16
17
18
19
20
21
22
23
|
# File 'lib/bundler/stub_specification.rb', line 16
def source=(source)
super
return unless source.respond_to?(:extension_dir_name)
path = File.join(stub.extensions_dir, source.extension_dir_name)
stub.extension_dir = File.expand_path(path)
end
|
#to_yaml ⇒ Object
25
26
27
|
# File 'lib/bundler/stub_specification.rb', line 25
def to_yaml
_remote_specification.to_yaml
end
|