class TaskJuggler::ICalendar::Event

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

Public Class Methods

new(ical, uid, summary, startDate, endDate) click to toggle source

Create the Event 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.

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

  # Mandatory attributes
  @endDate = endDate
  # Optional attributes
  @priority = 1
end

Public Instance Methods

to_s() click to toggle source

Generate the VEVENT record as String.

# File lib/taskjuggler/ICalendar.rb, line 148
      def to_s
        super do
          "PRIORITY:#{@priority}
DTEND:#{dateTime(@endDate)}
TRANSP:TRANSPARENT
"
        end
      end