Sha256: d101a4ba27f0c750f9e3e9612ced36f7cf320734e497fd46e3b08acc880d800c
Contents?: true
Size: 624 Bytes
Versions: 10
Compression:
Stored size: 624 Bytes
Contents
class Exception original_initialize = instance_method(:initialize) if BetterErrors.binding_of_caller_available? define_method :initialize do |*args| unless Thread.current[:__better_errors_exception_lock] Thread.current[:__better_errors_exception_lock] = true begin @__better_errors_bindings_stack = binding.callers.drop(1) ensure Thread.current[:__better_errors_exception_lock] = false end end original_initialize.bind(self).call(*args) end end def __better_errors_bindings_stack @__better_errors_bindings_stack || [] end end
Version data entries
10 entries across 10 versions & 1 rubygems