lib/resugan/object.rb in resugan-0.1.7 vs lib/resugan/object.rb in resugan-0.1.8
- old
+ new
@@ -5,12 +5,16 @@
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)
end
end