Method: Listen::Adapter::Windows#_configure

Defined in:
lib/listen/adapter/windows.rb

#_configure(dir) ⇒ Object (private)



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# File 'lib/listen/adapter/windows.rb', line 29

def _configure(dir)
  require 'wdm'
  Listen.logger.debug 'wdm - starting...'
  @worker ||= WDM::Monitor.new
  @worker.watch_recursively(dir.to_s, :files) do |change|
    yield([:file, change])
  end

  @worker.watch_recursively(dir.to_s, :directories) do |change|
    yield([:dir, change])
  end

  @worker.watch_recursively(dir.to_s, :attributes, :last_write) do |change|
    yield([:attr, change])
  end
end