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

- old
+ new

@@ -1,14 +1,14 @@ class Object def resugan(namespace = '', &block) current_thread = Thread.current current_thread.push_resugan_context(namespace) - - block.call - - context = current_thread.pop_resugan_context - context.invoke - + begin + block.call + ensure + context = current_thread.pop_resugan_context + context.invoke + end context end def _fire(event, params = {}) params[:_source] = caller[0] if Resugan::Kernel.line_trace_enabled?