lib/resugan/object.rb in resugan-0.1.8 vs lib/resugan/object.rb in resugan-0.1.9

- old
+ new

@@ -5,19 +5,21 @@ block.call context = current_thread.pop_resugan_context context.invoke - + context end def _fire(event, params = {}) params[:_source] = caller[0] if Resugan::Kernel.line_trace_enabled? current_thread = Thread.current if current_thread.resugan_context current_thread.resugan_context.register(event, params) + else + puts "WARN: #{event} called in #{caller[0]} but was not inside a resugan {} block" if Resugan::Kernal.warn_no_context_events? end end def _listener(event, options = {}, &block) Resugan::Kernel.register_with_namespace(options[:namespace], event, options[:id], ->(params) {