Module: Alki::Rails::Instance

Defined in:
lib/alki/rails.rb

Class Method Summary collapse

Class Method Details

.alki_moduleObject



13
14
15
# File 'lib/alki/rails.rb', line 13

def self.alki_module
  @module ||= build_assembly
end

.build_assemblyObject



6
7
8
9
10
11
# 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

.instanceObject



17
18
19
20
21
22
23
24
25
26
27
28
# 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