Method: RubiGen::Base.use_plugin_sources!
- Defined in:
- lib/reactive-dev/rubigen_plugin_sources.rb
.use_plugin_sources!(*filters) ⇒ Object
Use reactive gem plugins generators (test_unit, etc).
-
Current application. Use Reactive.dir_for(:generators).
-
User home directory. Search ~/.rubigen/generators.
-
GemPlugins. Search for loaded gems containing /scope_generators folder.
19 20 21 22 23 24 25 26 |
# File 'lib/reactive-dev/rubigen_plugin_sources.rb', line 19 def self.use_plugin_sources!(*filters) reset_sources new_sources = [] new_sources << Reactive.dirs_for(:generators).collect{|dir| PathSource.new(:app, dir) } if Reactive.respond_to? :dirs_for new_sources << PathFilteredSource.new(:user, "#{Dir.user_home}/.rubigen/", *filters) new_sources << Reactive.configuration.gems.map(&:loaded_spec).compact.collect{|spec| RubiGen::PathFilteredSource.new(:GemPlugins, spec.full_gem_path, *filters) } write_inheritable_attribute(:sources, new_sources.flatten) end |