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