class Resugan::Engine::MarshalledInlineDispatcher

Public Instance Methods

dispatch(namespace, events) click to toggle source
# 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