Method: Narou::Eventable#trigger_event

Defined in:
lib/eventable.rb

#trigger_event(event_name, *argv) ⇒ Object Also known as: trigger



55
56
57
58
59
60
61
62
63
# File 'lib/eventable.rb', line 55

def trigger_event(event_name, *argv)
  @__events_container ||= {}
  stack = @__events_container[event_name]
  return unless stack
  stack.reject! do |block, once|
    block.call(*argv)
    once
  end
end