Class: Resugan::Context
Instance Method Summary collapse
- #dump ⇒ Object
-
#initialize(namespace = '') ⇒ Context
constructor
A new instance of Context.
- #invoke ⇒ Object
- #namespace ⇒ Object
- #register(event, params = {}) ⇒ Object
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
#dump ⇒ Object
27 28 29 |
# File 'lib/resugan/context.rb', line 27 def dump @events end |
#invoke ⇒ Object
22 23 24 25 |
# File 'lib/resugan/context.rb', line 22 def invoke dispatcher = Resugan::Kernel.dispatcher_for(@namespace) dispatcher.dispatch(@namespace, @events) end |
#namespace ⇒ Object
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 |