Sha256: 1a69b04b267f7ef2b79e605ce6007eeee768841b2d026ad671a61c32460f2ec0

Contents?: true

Size: 538 Bytes

Versions: 3

Compression:

Stored size: 538 Bytes

Contents

class Jax::Application::Railties
  def initialize(config)
    @config = config
  end
  
  def all(&block)
    @all ||= railties + engines + plugins
    @all.each &block if block
    @all
  end
  
  def railties
    @railties ||= Rails::Railtie.subclasses.map &:new
  end
  
  def engines
    @engines ||= Jax::Engine.subclasses.map &:new
  end
  
  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
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jax-1.1.1 lib/jax/application/railties.rb
jax-1.1.0 lib/jax/application/railties.rb
jax-1.1.0.rc1 lib/jax/application/railties.rb