class Gem::Specification
Attributes
location[RW]
relative_loaded_from[RW]
remote[RW]
source[RW]
Public Instance Methods
extension_dir()
click to toggle source
# 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()
click to toggle source
# 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
Also aliased as: rg_full_gem_path
gem_dir()
click to toggle source
# File lib/bundler/rubygems_ext.rb, line 61 def gem_dir full_gem_path end
git_version()
click to toggle source
# 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()
click to toggle source
# File lib/bundler/rubygems_ext.rb, line 65 def groups @groups ||= [] end
load_paths()
click to toggle source
# 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()
click to toggle source
# 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
Also aliased as: rg_loaded_from
nondevelopment_dependencies()
click to toggle source
# File lib/bundler/rubygems_ext.rb, line 84 def nondevelopment_dependencies dependencies - development_dependencies end
to_gemfile(path = nil)
click to toggle source
# 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