Class: Slippery::WatchTask

Inherits:
Object
  • Object
show all
Defined in:
lib/slippery/rake_tasks.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, files, &block) ⇒ WatchTask

Returns a new instance of WatchTask.



104
105
106
107
108
109
110
111
112
113
# File 'lib/slippery/rake_tasks.rb', line 104

def initialize(name, files, &block)
  Rake::Task.define_task name do
    listener = Listen.to('.', :only => /#{files.join('|')}/, &block)

    at_exit do
      listener.start # not blocking
      sleep
    end
  end
end