Module: SimpleTools::Events
- Defined in:
- lib/simple_tools/events.rb,
lib/simple_tools/events/subscriber.rb,
lib/simple_tools/events/subscribers.rb
Defined Under Namespace
Classes: Subscriber, Subscribers
Class Method Summary
collapse
Class Method Details
.publish(event_name, payload = nil) ⇒ Object
18
19
20
21
22
|
# File 'lib/simple_tools/events.rb', line 18
def self.publish(event_name, payload = nil)
subscribers.select(event_name).each do |subscriber|
subscriber[:subscriber_class].notify(event_name, payload)
end
end
|
.subscribe(event_name, subscriber_class) ⇒ Object
14
15
16
|
# File 'lib/simple_tools/events.rb', line 14
def self.subscribe(event_name, subscriber_class)
subscribers.add(event_name, subscriber_class)
end
|
.subscribers ⇒ Object
10
11
12
|
# File 'lib/simple_tools/events.rb', line 10
def self.subscribers
Subscribers.instance
end
|