Method: Eventish::Adapters::Wisper.subscribe

Defined in:
lib/eventish/adapters/wisper.rb

.subscribe(event, handler) ⇒ Object

Raises:

  • (ArgumentError)


16
17
18
19
20
21
22
23
# File 'lib/eventish/adapters/wisper.rb', line 16

def subscribe(event, handler)
  raise ArgumentError, 'Missing event to subscribe' if event.nil?
  raise ArgumentError, 'Missing handler for subscription' if handler.nil?

  ::Wisper.subscribe(handler.new, on: event.to_s, with: :call).tap do |subscriber|
    Eventish.subscribers[event.to_s] = subscriber
  end
end