Method: Narou::Eventable#remove_event_listener

Defined in:
lib/eventable.rb

#remove_event_listener(event_name, &block) ⇒ Object Also known as: off



40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/eventable.rb', line 40

def remove_event_listener(event_name, &block)
  @__events_container ||= {}
  if block_given?
    events = @__events_container[event_name]
    if events
      events.reject! do |values|
        values[0] == block
      end
    end
  else
    @__events_container.delete(event_name)
  end
end