Sha256: 8ddd36225686397f224c7638b375be9896e3dc6692eabba462b786580406eb27

Contents?: true

Size: 703 Bytes

Versions: 4

Compression:

Stored size: 703 Bytes

Contents

#! /usr/bin/env ruby
# coding: utf-8

require "sculd/event.rb"
require "sculd/plan.rb"

#
#
#
class Sculd::Plan::Deadline < Sculd::Plan

  def priority(today)
    @option = 1 if @option < 1
    beginning = @datetime - @option
    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 events
    results = []
    results << Sculd::Event.new(@datetime - @option, @description)
    results << Sculd::Event.new(@datetime, @description)
    return results
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sculd-0.0.3 lib/sculd/plan/deadline.rb
sculd-0.0.2 lib/sculd/plan/deadline.rb
sculd-0.0.1 lib/sculd/plan/deadline.rb
sculd-0.0.0 lib/sculd/plan/deadline.rb