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

.subscribersObject



10
11
12
# File 'lib/simple_tools/events.rb', line 10

def self.subscribers
  Subscribers.instance
end