full_gem_path()
click to toggle source
def full_gem_path
source.respond_to?(:path) ?
Pathname.new(loaded_from).dirname.expand_path(Bundler.root).to_s :
rg_full_gem_path
end
gem_dir()
click to toggle source
def gem_dir
full_gem_path
end
git_version()
click to toggle source
def git_version
if @loaded_from && File.exist?(File.join(full_gem_path, ".git"))
sha = Dir.chdir(full_gem_path){ %xgit rev-parse HEAD`.strip }
" #{sha[0..6]}"
end
end
groups()
click to toggle source
def groups
@groups ||= []
end
load_paths()
click to toggle source
def load_paths
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
paths << File.join(ext_dir, require_paths.first) unless extensions.empty?
paths
end
loaded_from()
click to toggle source
def loaded_from
relative_loaded_from ?
source.path.join(relative_loaded_from).to_s :
rg_loaded_from
end
nondevelopment_dependencies()
click to toggle source
def nondevelopment_dependencies
dependencies - development_dependencies
end
required_by()
click to toggle source
def required_by
@required_by ||= []
end
rg_full_gem_path()
click to toggle source
rg_loaded_from()
click to toggle source
to_gemfile(path = nil)
click to toggle source
def to_gemfile(path = nil)
gemfile = "source :gemcutter\n"
gemfile << dependencies_to_gemfile(nondevelopment_dependencies)
unless development_dependencies.empty?
gemfile << "\n"
gemfile << dependencies_to_gemfile(development_dependencies, :development)
end
gemfile
end