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?