class RubyEventStore::Dispatcher

Public Instance Methods

call(subscriber, event, _) click to toggle source
# File lib/ruby_event_store/dispatcher.rb, line 5
def call(subscriber, event, _)
  subscriber = subscriber.new if Class === subscriber
  subscriber.call(event)
end
verify(subscriber) click to toggle source
# File lib/ruby_event_store/dispatcher.rb, line 10
def verify(subscriber)
  begin
    subscriber_instance = Class === subscriber ? subscriber.new : subscriber
  rescue ArgumentError
    false
  else
    subscriber_instance.respond_to?(:call)
  end
end