Class TaskJuggler::ICalendar::Todo
In: lib/taskjuggler/ICalendar.rb
Parent: Component

Stores the data of an VTODO component and can generate one.

Methods

new   to_s  

Attributes

percentComplete  [RW] 
priority  [RW] 

Public Class methods

Create the Todo object with some mandatory data. ical is a reference to the parent ICalendar object. uid is a unique pattern used to generate the UID tag. summary is a String for SUMMARY. startDate is used to generate DTSTART. endDate is used to either generate the COMPLETED or DUE tag.

[Source]

# File lib/taskjuggler/ICalendar.rb, line 106
      def initialize(ical, uid, summary, startDate, endDate)
        super(ical, uid, summary, startDate)

        # Mandatory attributes
        @ical.addTodo(self)
        @endDate = endDate
        # Priority value (0 - 9)
        @priority = 0
        @percentComplete = -1
      end

Public Instance methods

Generate the VTODO record as String.

[Source]

# File lib/taskjuggler/ICalendar.rb, line 118
      def to_s
        super do
          str = ''
          if @percentComplete < 100.0
            str += "DUE:#{dateTime(@endDate)}\n"
          else
            str += "COMPLETED:#{dateTime(@endDate)}\n"
          end
          str += "PERCENT-COMPLETE:#{@percentComplete}\n"
        end
      end

[Validate]