extension_dir()
click to toggle source
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()
click to toggle source
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.untaint
else
rg_full_gem_path
end
end
gem_dir()
click to toggle source
def gem_dir
full_gem_path
end
git_version()
click to toggle source
def git_version
return unless loaded_from && source.is_a?(Bundler::Source::Git)
" #{source.revision[0..6]}"
end
groups()
click to toggle source
def groups
@groups ||= []
end
load_paths()
click to toggle source
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()
click to toggle source
def loaded_from
if relative_loaded_from
source.path.join(relative_loaded_from).to_s
else
rg_loaded_from
end
end
nondevelopment_dependencies()
click to toggle source
def nondevelopment_dependencies
dependencies - development_dependencies
end
rg_loaded_from()
click to toggle source
source()
click to toggle source
def source
(defined?(@source) && @source) || Gem::Source::Installed.new
end
to_gemfile(path = nil)
click to toggle source
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