Method: Mushy::FileWatch#loop

Defined in:
lib/mushy/fluxs/file_watch.rb

#loop(&block) ⇒ Object



77
78
79
80
81
82
83
84
85
86
87
# File 'lib/mushy/fluxs/file_watch.rb', line 77

def loop(&block)
  directory = config[:directory].to_s != '' ? config[:directory] : Dir.pwd

  listener = Listen.to(directory) do |modified, added, removed|
    block.call convert_changes_to_event(modified, added, removed, config)
  end

  listener.start

  sleep
end