class Tzispa::Annotations::Builtin::ErrorTrap
Public Class Methods
new(logger = nil, &block)
click to toggle source
# File lib/tzispa/annotations/builtin/error_trap.rb, line 7 def initialize(logger = nil, &block) @logger = logger @err_block = block end
Public Instance Methods
call(method, *args, &block)
click to toggle source
# File lib/tzispa/annotations/builtin/error_trap.rb, line 12 def call(method, *args, &block) method.call(*args, &block) rescue StandardError => err context.send(@logger, err) if @logger context.instance_eval(&@err_block) if @err_block end