Module: ActiveTodo::KernelMethods

Defined in:
lib/activetodo.rb

Instance Method Summary collapse

Instance Method Details

#TODO(what, options = {}) ⇒ Object Also known as: FIXME, XXX



56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# File 'lib/activetodo.rb', line 56

def TODO(what, options = {})
  deadline = DateTime.parse(options[:deadline]) if options[:deadline]
  callsite = caller.first if Configuration.show_callsite?

  if deadline && DateTime.now >= deadline
    message = "Deadline reached for \"#{what}\" (#{options[:deadline]})"
    message += " in #{callsite}" if callsite

    if Configuration.warn_only?(options)
      PrivateMethods.log_message(message, options)
    else
      raise message
    end
  end
end