Methods

Class/Module Index [+]

Quicksearch

Rails::Plugin::GemLocator

The GemLocator scans all the loaded RubyGems, looking for gems with a rails/init.rb file.

Public Instance Methods

plugins() click to toggle source
# File lib/rails/plugin/locator.rb, line 80
def plugins
  gem_index = initializer.configuration.gems.inject({}) { |memo, gem| memo.update gem.specification => gem }
  specs     = gem_index.keys
  specs    += Gem.loaded_specs.values.select do |spec|
    spec.loaded_from && # prune stubs
      File.exist?(File.join(spec.full_gem_path, "rails", "init.rb"))
  end
  specs.compact!

  require "rubygems/dependency_list"

  deps = Gem::DependencyList.new
  deps.add(*specs) unless specs.empty?

  deps.dependency_order.collect do |spec|
    Rails::GemPlugin.new(spec, gem_index[spec])
  end
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.