class Lookbook::Reloaders
def add(name, directories, extensions, &callback)
def add(name, directories, extensions, &callback) reloader = Reloader.new(name, directories, extensions, &callback) reloaders.push(reloader) if Engine.reloading? Rails.application.reloaders << reloader Rails.application.reloader.to_run { reloader.execute_if_updated } end reloader end
def execute(name = nil)
def execute(name = nil) reloaders.each do |reloader| reloader.execute if name.nil? || name == reloader.name end end
def initialize
def initialize @reloaders = [] end
def register_changes(changes)
def register_changes(changes) reloader = reloaders.find { |reloader| reloader.watching?(changes) } reloader.last_changes = changes if reloader end