use_component_sources!()
public
Use component generators (model, controller, etc).
- Rails application. If RAILS_ROOT is defined we
know we’re generating in the context of a Rails application, so search RAILS_ROOT/generators.
- User home directory. Search ~/.rails/generators.
- RubyGems. Search for gems named *_generator.
- Builtins. Model, controller, mailer, scaffold.
# File railties/lib/rails_generator/lookup.rb, line 98
def use_component_sources!
reset_sources
if defined? ::RAILS_ROOT
sources << PathSource.new(:lib, "#{::RAILS_ROOT}/lib/generators")
sources << PathSource.new(:vendor, "#{::RAILS_ROOT}/vendor/generators")
sources << PathSource.new(:plugins, "#{::RAILS_ROOT}/vendor/plugins/**/generators")
end
sources << PathSource.new(:user, "#{Dir.user_home}/.rails/generators")
sources << GemSource.new if Object.const_defined?(:Gem)
sources << PathSource.new(:builtin, "#{File.dirname(__FILE__)}/generators/components")
end