Class: Alki::Reload::ListenWatcher

Inherits:
Object
  • Object
show all
Defined in:
lib/alki/reload/listen_watcher.rb

Defined Under Namespace

Classes: Listener

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(reloader, dirs) ⇒ ListenWatcher

Returns a new instance of ListenWatcher.



13
14
15
16
# File 'lib/alki/reload/listen_watcher.rb', line 13

def initialize(reloader,dirs)
  @listener = self.class.listener dirs, reloader
  @started = false
end

Class Method Details

.listener(dirs, reloader) ⇒ Object



9
10
11
# File 'lib/alki/reload/listen_watcher.rb', line 9

def self.listener(dirs,reloader)
  @listeners[dirs] ||= Listener.new(dirs,reloader)
end

Instance Method Details

#startObject



18
19
20
21
22
23
# File 'lib/alki/reload/listen_watcher.rb', line 18

def start
  unless @started
    @listener.start
    @started = true
  end
end

#stopObject



25
26
27
28
29
30
# File 'lib/alki/reload/listen_watcher.rb', line 25

def stop
  if @started
    @listener.stop
    @started = false
  end
end