Class: SimpleTools::Events::Subscribers

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/simple_tools/events/subscribers.rb

Instance Method Summary collapse

Instance Method Details

#add(event_name, subscriber_class) ⇒ Object



8
9
10
# File 'lib/simple_tools/events/subscribers.rb', line 8

def add(event_name, subscriber_class)
  !!list.add?(event_name: event_name, subscriber_class: subscriber_class)
end

#remove_by_event!(event_name) ⇒ Object



12
13
14
# File 'lib/simple_tools/events/subscribers.rb', line 12

def remove_by_event!(event_name)
  !!list.reject! { |item| item[:event_name] == event_name }
end

#remove_by_subscriber!(subscriber_class) ⇒ Object



16
17
18
# File 'lib/simple_tools/events/subscribers.rb', line 16

def remove_by_subscriber!(subscriber_class)
  !!list.reject! { |item| item[:subscriber_class] == subscriber_class }
end

#select(event_name) ⇒ Object



20
21
22
# File 'lib/simple_tools/events/subscribers.rb', line 20

def select(event_name)
  list.select { |item| item[:event_name] == event_name }
end

#to_aObject



24
25
26
# File 'lib/simple_tools/events/subscribers.rb', line 24

def to_a
  list.to_a
end