lib/lookbook/engine.rb in lookbook-0.7.1 vs lib/lookbook/engine.rb in lookbook-0.7.2.beta.0

- old
+ new

@@ -81,20 +81,23 @@ config.action_view.logger = Lookbook::NullLogger.new end end config.after_initialize do - Array(config.view_component.preview_paths).each do |preview_path| - Dir["#{preview_path}/**/*_preview.rb"].sort.each { |file| require_dependency file } - end - @preview_listener = Listen.to(*config.lookbook.listen_paths, only: /\.(rb|html.*)$/) do |modified, added, removed| - parser.parse + if Lookbook::Preview.errors.any? + Lookbook::Preview.reload + end + begin + parser.parse + rescue + end if Lookbook::Engine.websocket - if (modified.any? || removed.any?) && added.none? + if modified.any? || removed.any? || added.none? Lookbook::Engine.websocket.broadcast("reload", { modified: modified, - removed: removed + removed: removed, + added: added }) end end end @preview_listener.start