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