Class: Gem::Specification
Defined Under Namespace
Modules: YamlBackfiller
Constant Summary
Bundler::GemHelpers::GENERICS, Bundler::GemHelpers::GENERIC_CACHE
Instance Attribute Summary collapse
Instance Method Summary
collapse
#match_platform, platforms_match?
generic, generic_local_platform, local_platform, platform_specificity_match, same_deps, same_specificity, select_best_platform_match
#to_yaml
Instance Attribute Details
#location ⇒ Object
Returns the value of attribute location.
13
14
15
|
# File 'lib/bundler/rubygems_ext.rb', line 13
def location
@location
end
|
#relative_loaded_from ⇒ Object
Returns the value of attribute relative_loaded_from.
13
14
15
|
# File 'lib/bundler/rubygems_ext.rb', line 13
def relative_loaded_from
@relative_loaded_from
end
|
#remote ⇒ Object
Returns the value of attribute remote.
13
14
15
|
# File 'lib/bundler/rubygems_ext.rb', line 13
def remote
@remote
end
|
#source ⇒ Object
17
18
19
|
# File 'lib/bundler/rubygems_ext.rb', line 17
def source
(defined?(@source) && @source) || Gem::Source::Installed.new
end
|
Instance Method Details
#deleted_gem? ⇒ Boolean
97
98
99
|
# File 'lib/bundler/rubygems_ext.rb', line 97
def deleted_gem?
!default_gem? && !File.directory?(full_gem_path)
end
|
#extension_dir ⇒ Object
49
50
51
52
53
54
55
56
|
# File 'lib/bundler/rubygems_ext.rb', line 49
def extension_dir
@bundler_extension_dir ||= if source.respond_to?(:extension_dir_name)
unique_extension_dir = [source.extension_dir_name, File.basename(full_gem_path)].uniq.join("-")
File.expand_path(File.join(extensions_dir, unique_extension_dir))
else
rg_extension_dir
end
end
|
#full_gem_path ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/bundler/rubygems_ext.rb', line 24
def full_gem_path
if source.respond_to?(:path) || (source.respond_to?(:bundler_plugin_api_source?) && source.bundler_plugin_api_source?)
Pathname.new(loaded_from).dirname.expand_path(source.root).to_s.tap{|x| x.untaint if RUBY_VERSION < "2.7" }
else
rg_full_gem_path
end
end
|
#gem_dir ⇒ Object
59
60
61
|
# File 'lib/bundler/rubygems_ext.rb', line 59
def gem_dir
full_gem_path
end
|
#git_version ⇒ Object
67
68
69
70
|
# File 'lib/bundler/rubygems_ext.rb', line 67
def git_version
return unless loaded_from && source.is_a?(Bundler::Source::Git)
" #{source.revision[0..6]}"
end
|
#groups ⇒ Object
63
64
65
|
# File 'lib/bundler/rubygems_ext.rb', line 63
def groups
@groups ||= []
end
|
#load_paths ⇒ Object
44
45
46
|
# File 'lib/bundler/rubygems_ext.rb', line 44
def load_paths
full_require_paths
end
|
#loaded_from ⇒ Object
36
37
38
39
40
41
42
|
# File 'lib/bundler/rubygems_ext.rb', line 36
def loaded_from
if relative_loaded_from
source.path.join(relative_loaded_from).to_s
else
rg_loaded_from
end
end
|
#nondevelopment_dependencies ⇒ Object
93
94
95
|
# File 'lib/bundler/rubygems_ext.rb', line 93
def nondevelopment_dependencies
dependencies - development_dependencies
end
|
#rg_extension_dir ⇒ Object
48
|
# File 'lib/bundler/rubygems_ext.rb', line 48
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
72
73
74
75
76
77
78
79
80
|
# File 'lib/bundler/rubygems_ext.rb', line 72
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
|