Sha256: 9895f8713afc8129ab7dba27ab3c045f8206e885c2757b8f7fb59aa46a7d9635
Contents?: true
Size: 894 Bytes
Versions: 2
Compression:
Stored size: 894 Bytes
Contents
#! /usr/bin/env ruby # coding: utf-8 #require "sculd/event.rb" #require "sculd/plan.rb" # # # class Sculd::Plan::Deadline < Sculd::Plan SYMBOL_CHAR = "!" DEFAULT_OPTION = 7 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 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 def event_dates #@option ||= DEFAULT_OPTION results = [] results << @datetime - (@option || DEFAULT_OPTION) results << @datetime results.map do |datetime| Date.new(datetime.year, datetime.month, datetime.day) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sculd-0.1.2 | lib/sculd/plan/deadline.rb |
sculd-0.1.1 | lib/sculd/plan/deadline.rb |