Module: CompEx::Rails::Reloader

Defined in:
lib/compex/rails/reloader.rb

Class Method Summary collapse

Class Method Details

.install!(app) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/compex/rails/reloader.rb', line 4

def self.install!(app)
  return if app.config.cache_classes

  hook = proc do
    CompEx::ComponentRegistry.flush!
    CompEx::AssetProvider.reset_cache!
    CompEx::Rails::AssetPipeline.refresh!(app)
  end

  if defined?(ActiveSupport::Reloader)
    ActiveSupport::Reloader.to_prepare(&hook)
  else
    app.reloader.to_prepare(&hook)
  end
end