Module: ActiveTodo::KernelMethods

Defined in:
lib/activetodo.rb

Instance Method Summary collapse

Instance Method Details

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



48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'lib/activetodo.rb', line 48

def TODO(what, options = {})
  deadline = DateTime.parse(options[:deadline]) if options[:deadline]

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

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