Class: Gem::Specification
- Inherits:
-
Object
- Object
- Gem::Specification
show all
- Includes:
- Bundler::MatchPlatform
- Defined in:
- lib/bundler/rubygems_ext.rb,
lib/bundler/rubygems_ext.rb
Constant Summary
Bundler::GemHelpers::GENERICS, Bundler::GemHelpers::GENERIC_CACHE
Instance Attribute Summary collapse
Instance Method Summary
collapse
#match_platform
generic, generic_local_platform
Instance Attribute Details
#location ⇒ Object
Returns the value of attribute location.
17
18
19
|
# File 'lib/bundler/rubygems_ext.rb', line 17
def location
@location
end
|
#relative_loaded_from ⇒ Object
Returns the value of attribute relative_loaded_from.
17
18
19
|
# File 'lib/bundler/rubygems_ext.rb', line 17
def relative_loaded_from
@relative_loaded_from
end
|
#remote ⇒ Object
Returns the value of attribute remote.
17
18
19
|
# File 'lib/bundler/rubygems_ext.rb', line 17
def remote
@remote
end
|
#source ⇒ Object
Returns the value of attribute source.
20
21
22
|
# File 'lib/bundler/rubygems_ext.rb', line 20
def source
@source
end
|
Instance Method Details
#extension_dir ⇒ Object
55
56
57
58
59
60
61
|
# File 'lib/bundler/rubygems_ext.rb', line 55
def extension_dir
@bundler_extension_dir ||= if source.respond_to?(:extension_dir_name)
File.expand_path(File.join(extensions_dir, source.extension_dir_name))
else
rg_extension_dir
end
end
|
#full_gem_path ⇒ Object
25
26
27
28
29
30
31
|
# File 'lib/bundler/rubygems_ext.rb', line 25
def full_gem_path
if source.respond_to?(:path)
Pathname.new(loaded_from).dirname.expand_path(Bundler.root).to_s.untaint
else
rg_full_gem_path
end
end
|
#gem_dir ⇒ Object
68
69
70
|
# File 'lib/bundler/rubygems_ext.rb', line 68
def gem_dir
full_gem_path
end
|
#git_version ⇒ Object
76
77
78
79
|
# File 'lib/bundler/rubygems_ext.rb', line 76
def git_version
return unless loaded_from && source.is_a?(Bundler::Source::Git)
" #{source.revision[0..6]}"
end
|
#groups ⇒ Object
72
73
74
|
# File 'lib/bundler/rubygems_ext.rb', line 72
def groups
@groups ||= []
end
|
#load_paths ⇒ Object
41
42
43
44
45
46
47
48
49
50
51
|
# File 'lib/bundler/rubygems_ext.rb', line 41
def load_paths
return full_require_paths if respond_to?(:full_require_paths)
require_paths.map do |require_path|
if require_path.include?(full_gem_path)
require_path
else
File.join(full_gem_path, require_path)
end
end
end
|
#loaded_from ⇒ Object
33
34
35
36
37
38
39
|
# File 'lib/bundler/rubygems_ext.rb', line 33
def loaded_from
if relative_loaded_from
source.path.join(relative_loaded_from).to_s
else
rg_loaded_from
end
end
|
#nondevelopment_dependencies ⇒ Object
91
92
93
|
# File 'lib/bundler/rubygems_ext.rb', line 91
def nondevelopment_dependencies
dependencies - development_dependencies
end
|
#rg_extension_dir ⇒ Object
54
|
# File 'lib/bundler/rubygems_ext.rb', line 54
alias_method :rg_extension_dir, :extension_dir
|
#rg_full_gem_path ⇒ Object
22
|
# File 'lib/bundler/rubygems_ext.rb', line 22
alias_method :rg_full_gem_path, :full_gem_path
|
#rg_loaded_from ⇒ Object
23
|
# File 'lib/bundler/rubygems_ext.rb', line 23
alias_method :rg_loaded_from, :loaded_from
|
#to_gemfile(path = nil) ⇒ Object
81
82
83
84
85
86
87
88
89
|
# File 'lib/bundler/rubygems_ext.rb', line 81
def to_gemfile(path = nil)
gemfile = String.new("source 'https://rubygems.org'\n")
gemfile << dependencies_to_gemfile(nondevelopment_dependencies)
unless development_dependencies.empty?
gemfile << "\n"
gemfile << dependencies_to_gemfile(development_dependencies, :development)
end
gemfile
end
|