Class: Jax::Application::Railties
- Inherits:
-
Object
- Object
- Jax::Application::Railties
- Defined in:
- lib/jax/application/railties.rb
Instance Method Summary collapse
- #all(&block) ⇒ Object
- #engines ⇒ Object
-
#initialize(config) ⇒ Railties
constructor
A new instance of Railties.
- #plugins ⇒ Object
- #railties ⇒ Object
Constructor Details
#initialize(config) ⇒ Railties
Returns a new instance of Railties.
2 3 4 |
# File 'lib/jax/application/railties.rb', line 2 def initialize(config) @config = config end |
Instance Method Details
#all(&block) ⇒ Object
6 7 8 9 10 |
# File 'lib/jax/application/railties.rb', line 6 def all(&block) @all ||= railties + engines + plugins @all.each &block if block @all end |
#engines ⇒ Object
16 17 18 |
# File 'lib/jax/application/railties.rb', line 16 def engines @engines ||= Jax::Engine.subclasses.map &:new end |
#plugins ⇒ Object
20 21 22 23 24 25 |
# File 'lib/jax/application/railties.rb', line 20 def plugins @plugins ||= begin plugin_names = (@config.plugins || [:all]).map { |p| p.to_sym } Jax::Plugin.all(plugin_names, @config.paths.vendor.plugins) end end |
#railties ⇒ Object
12 13 14 |
# File 'lib/jax/application/railties.rb', line 12 def railties @railties ||= Rails::Railtie.subclasses.map &:new end |