lib/resugan/kernel.rb in resugan-0.1.8 vs lib/resugan/kernel.rb in resugan-0.1.9
- old
+ new
@@ -1,7 +1,16 @@
module Resugan
class Kernel
+ # show warning when a _fire was called and there was no context to consume it
+ def self.warn_no_context_events(enable)
+ @warn_no_context_events = enable
+ end
+
+ def self.warn_no_context_events?
+ @warn_no_context_events || false
+ end
+
# flag to log the line source where a fire was executed
def self.enable_line_trace(enable)
@enable = enable
end
@@ -52,10 +61,10 @@
def self.invoke(namespace, event, payload = [])
event = "#{namespace}_#{event}".to_sym
if @_listener && @_listener[event]
@_listener[event].each do |_listener|
- _listener.call(payload.map { |p| p[:params] })
+ _listener.call(payload.map { |p| p[:params] || p['params'] })
end
end
end
def self.listeners