module ExceptionManager::Config

Attributes

logger[W]

Public Instance Methods

add_filter(&block) click to toggle source
# File lib/exception_manager/config.rb, line 32
def add_filter(&block)
  filters << block
end
applicable?(exception) click to toggle source
# File lib/exception_manager/config.rb, line 40
def applicable?(exception)
  filters.all? do |filter|
    filter.call(exception)
  end
end
disable!() click to toggle source
# File lib/exception_manager/config.rb, line 8
def disable!
  tracepoint.disable
end
disabled?() click to toggle source
# File lib/exception_manager/config.rb, line 16
def disabled?
  !enabled?
end
enable!() click to toggle source
# File lib/exception_manager/config.rb, line 4
def enable!
  tracepoint.enable
end
enabled?() click to toggle source
# File lib/exception_manager/config.rb, line 12
def enabled?
  tracepoint.enabled?
end
filters() click to toggle source
# File lib/exception_manager/config.rb, line 28
def filters
  @filters ||= []
end
logger() click to toggle source
# File lib/exception_manager/config.rb, line 46
def logger
  @logger = Logger.new(STDOUT)
end
required!() click to toggle source
# File lib/exception_manager/config.rb, line 51
def required!
  raise ExceptionManager::DisabledError if disabled?
end
reset_filters!() click to toggle source
# File lib/exception_manager/config.rb, line 36
def reset_filters!
  @filters = []
end
tracepoint() click to toggle source
# File lib/exception_manager/config.rb, line 20
def tracepoint
  @tracepoint ||= TracePoint.new(:raise) do |tp|
    if ExceptionManager.applicable?(tp.raised_exception)
      tp.raised_exception._binding = tp.binding
    end
  end
end