Class: Resugan::Engine::MarshalledInlineDispatcher
- Defined in:
- lib/resugan/engine/marshalled_inline_dispatcher.rb
Instance Method Summary collapse
Instance Method Details
#dispatch(namespace, events) ⇒ Object
4 5 6 7 8 9 10 11 12 13 14 |
# File 'lib/resugan/engine/marshalled_inline_dispatcher.rb', line 4 def dispatch(namespace, events) marshalled_events = [] events.each do |k, v| marshalled_events << { event: k, args: v }.to_json end marshalled_events.each do |event| unmarshalled_event = JSON.parse(event) Resugan::Kernel.invoke(namespace, unmarshalled_event['event'], unmarshalled_event['args']) end end |