class Emittance::Synchronous::Dispatcher

The synchronous dispatcher. Runs callbacks one-by-one, in series.

Private Class Methods

_process_event(event) click to toggle source
# File lib/emittance/dispatchers/synchronous.rb, line 12
def _process_event(event)
  registrations_for(event).each do |registration|
    registration.call event
  end
end
_register(identifier, _params = {}, &callback) click to toggle source
# File lib/emittance/dispatchers/synchronous.rb, line 18
def _register(identifier, _params = {}, &callback)
  registrations = registrations_for identifier
  registrations << callback
  callback
end
_register_method_call(identifier, object, method_name, _params = {}) click to toggle source
# File lib/emittance/dispatchers/synchronous.rb, line 24
def _register_method_call(identifier, object, method_name, _params = {})
  register identifier, &lambda_for_method_call(object, method_name)
end
lambda_for_method_call(object, method_name) click to toggle source
# File lib/emittance/dispatchers/synchronous.rb, line 28
def lambda_for_method_call(object, method_name)
  ->(event) { object.send method_name, event }
end