Class: Resugan::Engine::MarshalledInlineDispatcher

Inherits:
Object
  • Object
show all
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