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.

Calls superclass method TaskJuggler::ICalendar::Component::new
# File lib/taskjuggler/ICalendar.rb, line 139
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.

Calls superclass method TaskJuggler::ICalendar::Component#to_s
# File lib/taskjuggler/ICalendar.rb, line 150
      def to_s
        super do
          <<"EOT"
PRIORITY:#{@priority}
DTEND:#{dateTime(@endDate)}
TRANSP:TRANSPARENT
EOT
        end
      end