class Sculd::Plan::Todo

Constants

DEFAULT_OPTION
SYMBOL_CHAR

Public Instance Methods

event_dates() click to toggle source
# File lib/sculd/plan/todo.rb, line 32
def event_dates
  #@option ||= DEFAULT_OPTION

  results = []
  results << @datetime
  results << @datetime + (@option || DEFAULT_OPTION)
  results.map do |datetime|
    Date.new(datetime.year, datetime.month, datetime.day)
  end
end
priority(today) click to toggle source
# File lib/sculd/plan/todo.rb, line 16
def priority(today)
  #@option = 1 if @option < 1
  option = @option || DEFAULT_OPTION
  beginning = @datetime
  ending      = @datetime + option
  if today < beginning
    return 0
  elsif today <= ending
    rp = Sculd::Plan::REMINDER_PRIORITY
    dp = Sculd::Plan::DEADLINE_PRIORITY
    return (rp + (dp - rp) * (today - beginning)/(option.to_f)).to_i
  else
    return Sculd::Plan::DEADLINE_PRIORITY
  end
end