Module: Watchr::EventHandler::Base

Includes:
Observable
Included in:
EM, Portable, Rev
Defined in:
lib/watchr/event_handlers/base.rb

Overview

Base functionality mixin meant to be included in specific event handlers.

Instance Method Summary collapse

Instance Method Details

#listen(monitored_paths) ⇒ Object

Begin watching given paths and enter listening loop. Called by the controller.

Abstract method

Parameters
monitored_paths<Array(Pathname)>

list of paths the application is currently monitoring.

Raises:



31
32
33
# File 'lib/watchr/event_handlers/base.rb', line 31

def listen(monitored_paths)
  raise AbstractMethod
end

#notify(path, event_type = nil) ⇒ Object

Notify that a file was modified.

Parameters
path<Pathname, String>

full path or path relative to current working directory

event_type<Symbol>

event type.

– #changed and #notify_observers are Observable methods



19
20
21
22
# File 'lib/watchr/event_handlers/base.rb', line 19

def notify(path, event_type = nil)
  changed(true)
  notify_observers(path, event_type)
end

#refresh(monitored_paths) ⇒ Object

Called by the controller when the list of paths monitored by wantchr has changed. It should refresh the list of paths being watched.

Abstract method

Parameters
monitored_paths<Array(Pathname)>

list of paths the application is currently monitoring.

Raises:



43
44
45
# File 'lib/watchr/event_handlers/base.rb', line 43

def refresh(monitored_paths)
  raise AbstractMethod
end