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.
24
25
26
|
# File 'lib/bundler/rubygems_ext.rb', line 24
def location
@location
end
|
#relative_loaded_from ⇒ Object
Returns the value of attribute relative_loaded_from.
24
25
26
|
# File 'lib/bundler/rubygems_ext.rb', line 24
def relative_loaded_from
@relative_loaded_from
end
|
#remote ⇒ Object
Returns the value of attribute remote.
24
25
26
|
# File 'lib/bundler/rubygems_ext.rb', line 24
def remote
@remote
end
|
#source ⇒ Object
28
29
30
|
# File 'lib/bundler/rubygems_ext.rb', line 28
def source
(defined?(@source) && @source) || Gem::Source::Installed.new
end
|
Instance Method Details
#deleted_gem? ⇒ Boolean
104
105
106
|
# File 'lib/bundler/rubygems_ext.rb', line 104
def deleted_gem?
!default_gem? && !File.directory?(full_gem_path)
end
|
#extension_dir ⇒ Object
56
57
58
59
60
61
62
63
|
# File 'lib/bundler/rubygems_ext.rb', line 56
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
35
36
37
38
39
40
41
|
# File 'lib/bundler/rubygems_ext.rb', line 35
def full_gem_path
if source.respond_to?(:root)
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
66
67
68
|
# File 'lib/bundler/rubygems_ext.rb', line 66
def gem_dir
full_gem_path
end
|
#git_version ⇒ Object
74
75
76
77
|
# File 'lib/bundler/rubygems_ext.rb', line 74
def git_version
return unless loaded_from && source.is_a?(Bundler::Source::Git)
" #{source.revision[0..6]}"
end
|
#groups ⇒ Object
70
71
72
|
# File 'lib/bundler/rubygems_ext.rb', line 70
def groups
@groups ||= []
end
|
#load_paths ⇒ Object
51
52
53
|
# File 'lib/bundler/rubygems_ext.rb', line 51
def load_paths
full_require_paths
end
|
#loaded_from ⇒ Object
43
44
45
46
47
48
49
|
# File 'lib/bundler/rubygems_ext.rb', line 43
def loaded_from
if relative_loaded_from
source.path.join(relative_loaded_from).to_s
else
rg_loaded_from
end
end
|
#nondevelopment_dependencies ⇒ Object
100
101
102
|
# File 'lib/bundler/rubygems_ext.rb', line 100
def nondevelopment_dependencies
dependencies - development_dependencies
end
|
#rg_extension_dir ⇒ Object
55
|
# File 'lib/bundler/rubygems_ext.rb', line 55
alias_method :rg_extension_dir, :extension_dir
|
#rg_full_gem_path ⇒ Object
32
|
# File 'lib/bundler/rubygems_ext.rb', line 32
alias_method :rg_full_gem_path, :full_gem_path
|
#rg_loaded_from ⇒ Object
33
|
# File 'lib/bundler/rubygems_ext.rb', line 33
alias_method :rg_loaded_from, :loaded_from
|
#to_gemfile(path = nil) ⇒ Object
79
80
81
82
83
84
85
86
87
|
# File 'lib/bundler/rubygems_ext.rb', line 79
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
|