Class: Resugan::Context

Inherits:
Object show all
Defined in:
lib/resugan/context.rb

Instance Method Summary collapse

Constructor Details

#initialize(namespace = '') ⇒ Context

Returns a new instance of Context.



3
4
5
6
# File 'lib/resugan/context.rb', line 3

def initialize(namespace = '')
  @namespace = namespace
  @events = {}
end

Instance Method Details

#dumpObject



27
28
29
# File 'lib/resugan/context.rb', line 27

def dump
  @events
end

#invokeObject



22
23
24
25
# File 'lib/resugan/context.rb', line 22

def invoke
  dispatcher = Resugan::Kernel.dispatcher_for(@namespace)
  dispatcher.dispatch(@namespace, @events)
end

#namespaceObject



8
9
10
# File 'lib/resugan/context.rb', line 8

def namespace
  @namespace
end

#register(event, params = {}) ⇒ Object



12
13
14
15
16
17
18
19
20
# 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