Module: Harbor::Events::ClassMethods

Defined in:
lib/harbor/events.rb

Instance Method Summary collapse

Instance Method Details

#clear_events!(name = nil) ⇒ Object



34
35
36
37
38
39
40
# File 'lib/harbor/events.rb', line 34

def clear_events!(name=nil)
  if name
    events[name] = nil
  else
    events = {}
  end
end

#eventsObject



21
22
23
# File 'lib/harbor/events.rb', line 21

def events
  class_variable_defined?(:@@events) ? class_variable_get(:@@events) : class_variable_set(:@@events, {})
end

#events=(hash) ⇒ Object



25
26
27
# File 'lib/harbor/events.rb', line 25

def events=(hash)
  events.replace(hash)
end

#register_event(name, &block) ⇒ Object



29
30
31
32
# File 'lib/harbor/events.rb', line 29

def register_event(name, &block)
  events[name] ||= []
  events[name] << block
end