Method: Narou::Eventable#add_event_listener

Defined in:
lib/eventable.rb

#add_event_listener(event_name, once = false, &block) ⇒ Object Also known as: on

Raises:



33
34
35
36
37
38
# File 'lib/eventable.rb', line 33

def add_event_listener(event_name, once = false, &block)
  raise NonBlockError unless block_given?
  @__events_container ||= {}
  stack = @__events_container[event_name] ||= []
  stack.push([block, once])
end