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, local_platform, platform_specificity_match, same_deps, same_specificity, 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.
12
13
14
|
# File 'lib/bundler/stub_specification.rb', line 12
def ignored
@ignored
end
|
#stub ⇒ Object
Returns the value of attribute stub.
12
13
14
|
# File 'lib/bundler/stub_specification.rb', line 12
def stub
@stub
end
|
Class Method Details
.from_stub(stub) ⇒ Object
5
6
7
8
9
10
|
# File 'lib/bundler/stub_specification.rb', line 5
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
46
47
48
|
# File 'lib/bundler/stub_specification.rb', line 46
def activated
stub.activated
end
|
#activated=(activated) ⇒ Object
50
51
52
|
# File 'lib/bundler/stub_specification.rb', line 50
def activated=(activated)
stub.instance_variable_set(:@activated, activated)
end
|
#default_gem? ⇒ Boolean
62
63
64
|
# File 'lib/bundler/stub_specification.rb', line 62
def default_gem?
stub.default_gem?
end
|
#extensions ⇒ Object
54
55
56
|
# File 'lib/bundler/stub_specification.rb', line 54
def extensions
stub.extensions
end
|
#full_gem_path ⇒ Object
66
67
68
69
70
|
# File 'lib/bundler/stub_specification.rb', line 66
def full_gem_path
stub.full_gem_path || method_missing(:full_gem_path)
end
|
#full_require_paths ⇒ Object
72
73
74
|
# File 'lib/bundler/stub_specification.rb', line 72
def full_require_paths
stub.full_require_paths
end
|
#gem_build_complete_path ⇒ Object
58
59
60
|
# File 'lib/bundler/stub_specification.rb', line 58
def gem_build_complete_path
File.join(extension_dir, "gem.build_complete")
end
|
#load_paths ⇒ Object
76
77
78
|
# File 'lib/bundler/stub_specification.rb', line 76
def load_paths
full_require_paths
end
|
#loaded_from ⇒ Object
80
81
82
|
# File 'lib/bundler/stub_specification.rb', line 80
def loaded_from
stub.loaded_from
end
|
#manually_installed? ⇒ Boolean
29
30
31
32
33
34
|
# File 'lib/bundler/stub_specification.rb', line 29
def manually_installed?
installed_by_version == Gem::Version.new(0)
end
|
#matches_for_glob(glob) ⇒ Object
84
85
86
|
# File 'lib/bundler/stub_specification.rb', line 84
def matches_for_glob(glob)
stub.matches_for_glob(glob)
end
|
#missing_extensions? ⇒ Boolean
This is defined directly to avoid having to loading the full spec
37
38
39
40
41
42
43
44
|
# File 'lib/bundler/stub_specification.rb', line 37
def missing_extensions?
return false if default_gem?
return false if extensions.empty?
return false if File.exist? gem_build_complete_path
return false if manually_installed?
true
end
|
#raw_require_paths ⇒ Object
88
89
90
|
# File 'lib/bundler/stub_specification.rb', line 88
def raw_require_paths
stub.raw_require_paths
end
|
#source=(source) ⇒ Object
14
15
16
17
18
19
20
21
|
# File 'lib/bundler/stub_specification.rb', line 14
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
23
24
25
|
# File 'lib/bundler/stub_specification.rb', line 23
def to_yaml
_remote_specification.to_yaml
end
|