class Resugan::Context

Public Class Methods

new(namespace = '') click to toggle source
# File lib/resugan/context.rb, line 3
def initialize(namespace = '')
  @namespace = namespace.to_s
  @events = {}
end

Public Instance Methods

dump() click to toggle source
# File lib/resugan/context.rb, line 27
def dump
  @events
end
invoke() click to toggle source
# File lib/resugan/context.rb, line 22
def invoke
  dispatcher = Resugan::Kernel.dispatcher_for(@namespace)
  dispatcher.dispatch(@namespace, @events)
end
namespace() click to toggle source
# File lib/resugan/context.rb, line 8
def namespace
  @namespace
end
register(event, params = {}) click to toggle source
# File lib/resugan/context.rb, line 12
def register(event, params = {})
  event = event.to_sym
  payload = { params: params }
  if @events[event]
    @events[event] << payload
  else
    @events[event] = [payload]
  end
end