Module: ActiveTodo::KernelMethods

Defined in:
lib/activetodo.rb

Instance Method Summary collapse

Instance Method Details

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



19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/activetodo.rb', line 19

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 options[:warn_only]
      PrivateMethods.log_message(message)
    else
      raise message
    end
  end
end