module Alki::Rails::Instance

Public Class Methods

alki_module() click to toggle source
# File lib/alki/rails.rb, line 13
def self.alki_module
  @module ||= build_assembly
end
build_assembly() click to toggle source
# File lib/alki/rails.rb, line 6
def self.build_assembly
  unless File.exist? ::Rails.root.join('config','assembly.rb').to_s
    raise "Alki::Rails requires a config/assembly.rb file to exist!!"
  end
  Alki.create_assembly(config_dir: ::Rails.root.join('config').to_s, name: 'alki_rails_assembly')
end
instance() click to toggle source
# File lib/alki/rails.rb, line 17
def self.instance
  @instance ||= alki_module.new do
    mount :reloader, 'alki/reload' do
      set(:root_dir) { ::Rails.root }
      set(:enable) { !::Rails.application.config.cache_classes }
    end
  end.tap do |instance|
    ActiveSupport::Reloader.after_class_unload do
      instance.reloader.reload
    end
  end
end