module Fixme
Constants
- DEFAULT_EXPLODER
- Details
- UnfixedError
We intentionally do NOT inherit from StandardError, because we don't want these errors caught by a blanket “rescue”.
- VERSION
Public Class Methods
explode(date, message)
click to toggle source
# File lib/fixme.rb, line 20 def self.explode(date, message) full_message = "Fix by #{date}: #{message}" backtrace = caller.reverse.take_while { |line| !line.include?(__FILE__) }.reverse @explode_with.call Details.new(full_message, backtrace, date, message) end
explode_with(&block)
click to toggle source
# File lib/fixme.rb, line 16 def self.explode_with(&block) @explode_with = block end
raise_from(details)
click to toggle source
# File lib/fixme.rb, line 26 def self.raise_from(details) DEFAULT_EXPLODER.call(details) end
reset_configuration()
click to toggle source
# File lib/fixme.rb, line 30 def self.reset_configuration explode_with(&DEFAULT_EXPLODER) end