Sha256: 4c2b76908035517678acf5c8644842a4a6d496cc61cf3492a16dd6f23584370a

Contents?: true

Size: 744 Bytes

Versions: 4

Compression:

Stored size: 744 Bytes

Contents

require 'guard'
require 'guard/guard'

module Guard
  class LiveReload < Guard

    autoload :Reactor, 'guard/livereload/reactor'

    attr_accessor :reactor

    # =================
    # = Guard methods =
    # =================

    def initialize(watchers = [], options = {})
      super
      @options = {
        :api_version => '1.6',
        :host => '0.0.0.0',
        :port => '35729',
        :apply_js_live => true,
        :apply_css_live => true,
        :grace_period => 0
      }.update(options)
    end

    def start
      @reactor = Reactor.new(@options)
    end

    def stop
      reactor.stop
    end

    def run_on_change(paths)
      sleep @options[:grace_period]
      reactor.reload_browser(paths)
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
guard-livereload-0.3.0 lib/guard/livereload.rb
guard-livereload-0.2.1 lib/guard/livereload.rb
guard-livereload-0.2.0 lib/guard/livereload.rb
guard-livereload-0.1.11 lib/guard/livereload.rb