Class: Watchcat::EventHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/watchcat/event_handler.rb

Instance Method Summary collapse

Instance Method Details

#dispatch(event) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/watchcat/event_handler.rb', line 3

def dispatch(event)
  on_any_event(event)

  kind = event.kind
  if kind.create?
    on_create(event)
  elsif kind.remove?
    on_remove(event)
  elsif kind.modify?
    if kind.modify.rename?
      on_rename(event)
    else
      on_modify(event)
    end
  elsif kind.access?
    on_access(event)
  end
end

#on_access(event) ⇒ Object



27
# File 'lib/watchcat/event_handler.rb', line 27

def on_access(event); end

#on_any_event(event) ⇒ Object



22
# File 'lib/watchcat/event_handler.rb', line 22

def on_any_event(event); end

#on_create(event) ⇒ Object



23
# File 'lib/watchcat/event_handler.rb', line 23

def on_create(event); end

#on_modify(event) ⇒ Object



24
# File 'lib/watchcat/event_handler.rb', line 24

def on_modify(event); end

#on_remove(event) ⇒ Object



25
# File 'lib/watchcat/event_handler.rb', line 25

def on_remove(event); end

#on_rename(event) ⇒ Object



26
# File 'lib/watchcat/event_handler.rb', line 26

def on_rename(event); end