Parent

Included Modules

Class Index [+]

Quicksearch

Gem::Specification

Attributes

source[RW]
location[RW]
relative_loaded_from[RW]

Public Instance Methods

full_gem_path() click to toggle source
    # File lib/bundler/rubygems_ext.rb, line 21
21:     def full_gem_path
22:       source.respond_to?(:path) ?
23:         Pathname.new(loaded_from).dirname.expand_path(Bundler.root).to_s :
24:         rg_full_gem_path
25:     end
Also aliased as: rg_full_gem_path
gem_dir() click to toggle source
    # File lib/bundler/rubygems_ext.rb, line 45
45:     def gem_dir
46:       full_gem_path
47:     end
git_version() click to toggle source
    # File lib/bundler/rubygems_ext.rb, line 53
53:     def git_version
54:       if @loaded_from && File.exist?(File.join(full_gem_path, ".git"))
55:         sha = Dir.chdir(full_gem_path){ `git rev-parse HEAD`.strip }
56:         " #{sha[0..6]}"
57:       end
58:     end
groups() click to toggle source
    # File lib/bundler/rubygems_ext.rb, line 49
49:     def groups
50:       @groups ||= []
51:     end
load_paths() click to toggle source
    # File lib/bundler/rubygems_ext.rb, line 33
33:     def load_paths
34:       require_paths.map do |require_path|
35:         if require_path.include?(full_gem_path)
36:           require_path
37:         else
38:           File.join(full_gem_path, require_path)
39:         end
40:       end
41:     end
loaded_from() click to toggle source
    # File lib/bundler/rubygems_ext.rb, line 27
27:     def loaded_from
28:       relative_loaded_from ?
29:         source.path.join(relative_loaded_from).to_s :
30:         rg_loaded_from
31:     end
Also aliased as: rg_loaded_from
nondevelopment_dependencies() click to toggle source
    # File lib/bundler/rubygems_ext.rb, line 70
70:     def nondevelopment_dependencies
71:       dependencies - development_dependencies
72:     end
required_by() click to toggle source
    # File lib/bundler/resolver.rb, line 11
11:     def required_by
12:       @required_by ||= []
13:     end
rg_full_gem_path() click to toggle source
Alias for: full_gem_path
rg_loaded_from() click to toggle source
Alias for: loaded_from
to_gemfile(path = nil) click to toggle source
    # File lib/bundler/rubygems_ext.rb, line 60
60:     def to_gemfile(path = nil)
61:       gemfile = "source :gemcutter\n"
62:       gemfile << dependencies_to_gemfile(nondevelopment_dependencies)
63:       unless development_dependencies.empty?
64:         gemfile << "\n"
65:         gemfile << dependencies_to_gemfile(development_dependencies, :development)
66:       end
67:       gemfile
68:     end

Private Instance Methods

dependencies_to_gemfile(dependencies, group = nil) click to toggle source
    # File lib/bundler/rubygems_ext.rb, line 76
76:     def dependencies_to_gemfile(dependencies, group = nil)
77:       gemfile = ''
78:       if dependencies.any?
79:         gemfile << "group :#{group} do\n" if group
80:         dependencies.each do |dependency|
81:           gemfile << '  ' if group
82:           gemfile << %gem "#{dependency.name}"|
83:           req = dependency.requirements_list.first
84:           gemfile << %, "#{req}"| if req
85:           gemfile << "\n"
86:         end
87:         gemfile << "end\n" if group
88:       end
89:       gemfile
90:     end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.