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