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?, #runtime_dependencies, #sort_obj, #to_s
#match_platform, platforms_match?
Methods included from GemHelpers
generic, generic_local_platform, generic_local_platform_is_ruby?, local_platform, platform_specificity_match, same_deps, same_specificity, select_best_local_platform_match, select_best_platform_match, sort_best_platform_match
#matches_current_metadata?, #matches_current_ruby?, #matches_current_rubygems?
#matches_current_ruby?, #matches_current_rubygems?
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
in the class Bundler::RemoteSpecification
Instance Attribute Details
#checksum ⇒ Object
Returns the value of attribute checksum.
12
13
14
|
# File 'lib/bundler/stub_specification.rb', line 12
def checksum
@checksum
end
|
#ignored ⇒ Object
Returns the value of attribute ignored.
13
14
15
|
# File 'lib/bundler/stub_specification.rb', line 13
def ignored
@ignored
end
|
#stub ⇒ Object
Returns the value of attribute stub.
13
14
15
|
# File 'lib/bundler/stub_specification.rb', line 13
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
48
49
50
|
# File 'lib/bundler/stub_specification.rb', line 48
def activated
stub.activated
end
|
#activated=(activated) ⇒ Object
52
53
54
|
# File 'lib/bundler/stub_specification.rb', line 52
def activated=(activated)
stub.instance_variable_set(:@activated, activated)
end
|
#base_dir=(path) ⇒ Object
84
85
86
|
# File 'lib/bundler/stub_specification.rb', line 84
def base_dir=(path)
stub.base_dir = path
end
|
#default_gem? ⇒ Boolean
64
65
66
|
# File 'lib/bundler/stub_specification.rb', line 64
def default_gem?
stub.default_gem?
end
|
#extensions ⇒ Object
56
57
58
|
# File 'lib/bundler/stub_specification.rb', line 56
def extensions
stub.extensions
end
|
#full_gem_path ⇒ Object
68
69
70
|
# File 'lib/bundler/stub_specification.rb', line 68
def full_gem_path
stub.full_gem_path
end
|
#full_gem_path=(path) ⇒ Object
72
73
74
|
# File 'lib/bundler/stub_specification.rb', line 72
def full_gem_path=(path)
stub.full_gem_path = path
end
|
#full_require_paths ⇒ Object
76
77
78
|
# File 'lib/bundler/stub_specification.rb', line 76
def full_require_paths
stub.full_require_paths
end
|
#gem_build_complete_path ⇒ Object
60
61
62
|
# File 'lib/bundler/stub_specification.rb', line 60
def gem_build_complete_path
stub.gem_build_complete_path
end
|
#load_paths ⇒ Object
88
89
90
|
# File 'lib/bundler/stub_specification.rb', line 88
def load_paths
full_require_paths
end
|
#loaded_from ⇒ Object
92
93
94
|
# File 'lib/bundler/stub_specification.rb', line 92
def loaded_from
stub.loaded_from
end
|
#manually_installed? ⇒ Boolean
31
32
33
34
35
36
|
# File 'lib/bundler/stub_specification.rb', line 31
def manually_installed?
installed_by_version == Gem::Version.new(0)
end
|
#matches_for_glob(glob) ⇒ Object
96
97
98
|
# File 'lib/bundler/stub_specification.rb', line 96
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
39
40
41
42
43
44
45
46
|
# File 'lib/bundler/stub_specification.rb', line 39
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
100
101
102
|
# File 'lib/bundler/stub_specification.rb', line 100
def raw_require_paths
stub.raw_require_paths
end
|
#require_paths ⇒ Object
80
81
82
|
# File 'lib/bundler/stub_specification.rb', line 80
def require_paths
stub.require_paths
end
|
#source=(source) ⇒ Object
15
16
17
18
19
20
21
22
23
|
# File 'lib/bundler/stub_specification.rb', line 15
def source=(source)
super
return unless source.respond_to?(:extension_dir_name)
unique_extension_dir = [source.extension_dir_name, File.basename(full_gem_path)].uniq.join("-")
path = File.join(stub.extensions_dir, unique_extension_dir)
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
|