class Sculd::Plan::Deadline

Constants

DEFAULT_OPTION
SYMBOL_CHAR

Public Instance Methods

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

  results = []
  results << @datetime - (@option || DEFAULT_OPTION) unless @option == 0
  results << @datetime
  results.map do |datetime|
    Date.new(datetime.year, datetime.month, datetime.day)
  end
end
priority(today) click to toggle source
# File lib/sculd/plan/deadline.rb, line 15
def priority(today)
  #pp @option
  #@option = 1 if @option < 1
  option = (@option || DEFAULT_OPTION)
  beginning = @datetime - option
  #pp beginning
  if today < beginning
    return 0
  elsif today == @datetime
    return Sculd::Plan::DEADLINE_PRIORITY
  elsif today <= @datetime
    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