Sha256: a660316f1696fd37f039a6249d328ba8a3294beb5c613ad734afc2e9cef68cec

Contents?: true

Size: 812 Bytes

Versions: 8

Compression:

Stored size: 812 Bytes

Contents

require 'guard'
require 'guard/guard'

module Guard
  class Spork < Guard

    autoload :Runner, 'guard/spork/runner'
    autoload :SporkInstance, 'guard/spork/spork_instance'
    attr_accessor :runner

    def initialize(watchers=[], options={})
      super
      @runner = Runner.new(options)
    end

    def start
      runner.kill_global_sporks
      runner.launch_sporks("start")
    end

    def reload
      runner.kill_sporks
      runner.launch_sporks("reload")
    end

    def run_on_change(paths_or_symbol)
      if paths_or_symbol.is_a?(Symbol)
        runner.kill_sporks(paths_or_symbol)
        runner.launch_sporks("reload", paths_or_symbol)
      else
        runner.kill_sporks
        runner.launch_sporks("reload")
      end
    end

    def stop
      runner.kill_sporks
    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
guard-spork-0.8.0 lib/guard/spork.rb
guard-spork-0.7.1 lib/guard/spork.rb
guard-spork-0.7.0 lib/guard/spork.rb
guard-spork-0.6.1 lib/guard/spork.rb
guard-spork-0.6.0 lib/guard/spork.rb
guard-spork-0.5.2 lib/guard/spork.rb
guard-spork-0.5.1 lib/guard/spork.rb
guard-spork-0.5.0 lib/guard/spork.rb