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