Sha256: c14bdc7f5ed886faecb1a48c822051e38428f6a0507a3327cb6aa4c3d54dd8e4

Contents?: true

Size: 679 Bytes

Versions: 8

Compression:

Stored size: 679 Bytes

Contents

require 'guard'
require 'guard/plugin'

module Guard
  class LiveReload < Plugin
    require 'guard/livereload/websocket'
    require 'guard/livereload/reactor'

    attr_accessor :reactor, :options

    def initialize(options = {})
      super
      @options = {
        host:           '0.0.0.0',
        port:           '35729',
        apply_css_live: true,
        override_url:   false,
        grace_period:   0
      }.merge(options)
    end

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

    def stop
      reactor.stop
    end

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

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
guard-livereload-2.4.0 lib/guard/livereload.rb
guard-livereload-2.3.1 lib/guard/livereload.rb
guard-livereload-2.3.0 lib/guard/livereload.rb
guard-livereload-2.2.0 lib/guard/livereload.rb
guard-livereload-2.1.3 lib/guard/livereload.rb
guard-livereload-2.1.2 lib/guard/livereload.rb
guard-livereload-2.1.1 lib/guard/livereload.rb
guard-livereload-2.1.0 lib/guard/livereload.rb