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