lib/guard/livereload.rb in guard-livereload-2.4.0 vs lib/guard/livereload.rb in guard-livereload-2.5.0

- old
+ new

@@ -1,24 +1,30 @@ -require 'guard' -require 'guard/plugin' +require 'guard/compat/plugin' module Guard class LiveReload < Plugin require 'guard/livereload/websocket' require 'guard/livereload/reactor' + require 'guard/livereload/snippet' attr_accessor :reactor, :options def initialize(options = {}) super + + js_path = File.expand_path('../../../js/livereload.js.erb', __FILE__) @options = { host: '0.0.0.0', port: '35729', apply_css_live: true, override_url: false, - grace_period: 0 + grace_period: 0, + js_template: js_path }.merge(options) + + js_path = @options[:js_template] + @options[:livereload_js_path] = Snippet.new(js_path, @options).path end def start @reactor = Reactor.new(options) end @@ -29,8 +35,7 @@ def run_on_modifications(paths) sleep options[:grace_period] reactor.reload_browser(paths) end - end end