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
Instance Attribute Details
#location ⇒ Object
Returns the value of attribute location.
16
17
18
|
# File 'lib/bundler/rubygems_ext.rb', line 16
def location
@location
end
|
#relative_loaded_from ⇒ Object
Returns the value of attribute relative_loaded_from.
16
17
18
|
# File 'lib/bundler/rubygems_ext.rb', line 16
def relative_loaded_from
@relative_loaded_from
end
|
#remote ⇒ Object
Returns the value of attribute remote.
16
17
18
|
# File 'lib/bundler/rubygems_ext.rb', line 16
def remote
@remote
end
|
#source ⇒ Object
Returns the value of attribute source.
19
20
21
|
# File 'lib/bundler/rubygems_ext.rb', line 19
def source
@source
end
|
Instance Method Details
#extension_dir ⇒ Object
50
51
52
53
54
|
# File 'lib/bundler/rubygems_ext.rb', line 50
def extension_dir
@extension_dir ||= source.respond_to?(:extension_dir_name) ?
File.expand_path(File.join(extensions_dir, source.extension_dir_name)) :
rg_extension_dir
end
|
#full_gem_path ⇒ Object
24
25
26
27
28
|
# File 'lib/bundler/rubygems_ext.rb', line 24
def full_gem_path
source.respond_to?(:path) ?
Pathname.new(loaded_from).dirname.expand_path(Bundler.root).to_s.untaint :
rg_full_gem_path
end
|
#gem_dir ⇒ Object
61
62
63
|
# File 'lib/bundler/rubygems_ext.rb', line 61
def gem_dir
full_gem_path
end
|
#git_version ⇒ Object
69
70
71
72
|
# File 'lib/bundler/rubygems_ext.rb', line 69
def git_version
return unless loaded_from && source.is_a?(Bundler::Source::Git)
" #{source.revision[0..6]}"
end
|
#groups ⇒ Object
65
66
67
|
# File 'lib/bundler/rubygems_ext.rb', line 65
def groups
@groups ||= []
end
|
#load_paths ⇒ Object
36
37
38
39
40
41
42
43
44
45
46
|
# File 'lib/bundler/rubygems_ext.rb', line 36
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
30
31
32
33
34
|
# File 'lib/bundler/rubygems_ext.rb', line 30
def loaded_from
relative_loaded_from ?
source.path.join(relative_loaded_from).to_s :
rg_loaded_from
end
|
#nondevelopment_dependencies ⇒ Object
84
85
86
|
# File 'lib/bundler/rubygems_ext.rb', line 84
def nondevelopment_dependencies
dependencies - development_dependencies
end
|
#rg_extension_dir ⇒ Object
49
|
# File 'lib/bundler/rubygems_ext.rb', line 49
alias_method :rg_extension_dir, :extension_dir
|
#rg_full_gem_path ⇒ Object
21
|
# File 'lib/bundler/rubygems_ext.rb', line 21
alias_method :rg_full_gem_path, :full_gem_path
|
#rg_loaded_from ⇒ Object
22
|
# File 'lib/bundler/rubygems_ext.rb', line 22
alias_method :rg_loaded_from, :loaded_from
|
#to_gemfile(path = nil) ⇒ Object
74
75
76
77
78
79
80
81
82
|
# File 'lib/bundler/rubygems_ext.rb', line 74
def to_gemfile(path = nil)
gemfile = "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
|