Class: Bundler::StubSpecification
Constant Summary
Constants included
from GemHelpers
GemHelpers::GENERICS, GemHelpers::GENERIC_CACHE
Instance Attribute Summary collapse
#dependencies, #locked_platform, #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_all_platform_match, select_best_local_platform_match, select_best_platform_match, sort_and_filter_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.
16
17
18
|
# File 'lib/bundler/stub_specification.rb', line 16
def checksum
@checksum
end
|
#ignored ⇒ Object
Returns the value of attribute ignored.
17
18
19
|
# File 'lib/bundler/stub_specification.rb', line 17
def ignored
@ignored
end
|
#stub ⇒ Object
Returns the value of attribute stub.
17
18
19
|
# File 'lib/bundler/stub_specification.rb', line 17
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=(activated) ⇒ Object
67
68
69
|
# File 'lib/bundler/stub_specification.rb', line 67
def activated=(activated)
stub.instance_variable_set(:@activated, activated)
end
|
#activated? ⇒ Boolean
63
64
65
|
# File 'lib/bundler/stub_specification.rb', line 63
def activated?
stub.activated?
end
|
#base_dir=(path) ⇒ Object
99
100
101
|
# File 'lib/bundler/stub_specification.rb', line 99
def base_dir=(path)
stub.base_dir = path
end
|
#default_gem? ⇒ Boolean
79
80
81
|
# File 'lib/bundler/stub_specification.rb', line 79
def default_gem?
stub.default_gem?
end
|
#extensions ⇒ Object
71
72
73
|
# File 'lib/bundler/stub_specification.rb', line 71
def extensions
stub.extensions
end
|
#full_gem_path ⇒ Object
83
84
85
|
# File 'lib/bundler/stub_specification.rb', line 83
def full_gem_path
stub.full_gem_path
end
|
#full_gem_path=(path) ⇒ Object
87
88
89
|
# File 'lib/bundler/stub_specification.rb', line 87
def full_gem_path=(path)
stub.full_gem_path = path
end
|
#full_require_paths ⇒ Object
91
92
93
|
# File 'lib/bundler/stub_specification.rb', line 91
def full_require_paths
stub.full_require_paths
end
|
#gem_build_complete_path ⇒ Object
75
76
77
|
# File 'lib/bundler/stub_specification.rb', line 75
def gem_build_complete_path
stub.gem_build_complete_path
end
|
#ignored? ⇒ Boolean
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/bundler/stub_specification.rb', line 35
def ignored?
return @ignored unless @ignored.nil?
@ignored = missing_extensions?
return false unless @ignored
warn "Source #{source} is ignoring #{self} because it is missing extensions"
true
end
|
#insecurely_materialized? ⇒ Boolean
12
13
14
|
# File 'lib/bundler/stub_specification.rb', line 12
def insecurely_materialized?
false
end
|
#inspect ⇒ Object
119
120
121
|
# File 'lib/bundler/stub_specification.rb', line 119
def inspect
"#<#{self.class} @name=\"#{name}\" (#{full_name.delete_prefix("#{name}-")})>"
end
|
#load_paths ⇒ Object
103
104
105
|
# File 'lib/bundler/stub_specification.rb', line 103
def load_paths
full_require_paths
end
|
#loaded_from ⇒ Object
107
108
109
|
# File 'lib/bundler/stub_specification.rb', line 107
def loaded_from
stub.loaded_from
end
|
#manually_installed? ⇒ Boolean
46
47
48
49
50
51
|
# File 'lib/bundler/stub_specification.rb', line 46
def manually_installed?
installed_by_version == Gem::Version.new(0)
end
|
#matches_for_glob(glob) ⇒ Object
111
112
113
|
# File 'lib/bundler/stub_specification.rb', line 111
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
54
55
56
57
58
59
60
61
|
# File 'lib/bundler/stub_specification.rb', line 54
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
115
116
117
|
# File 'lib/bundler/stub_specification.rb', line 115
def raw_require_paths
stub.raw_require_paths
end
|
#require_paths ⇒ Object
95
96
97
|
# File 'lib/bundler/stub_specification.rb', line 95
def require_paths
stub.require_paths
end
|
#source=(source) ⇒ Object
19
20
21
22
23
24
25
26
27
|
# File 'lib/bundler/stub_specification.rb', line 19
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
29
30
31
|
# File 'lib/bundler/stub_specification.rb', line 29
def to_yaml
_remote_specification.to_yaml
end
|