Sha256: 42200ce675fbe42650ca76c593f132eacaba3a1afb7d48a5a0ea02caf8f1fcd5
Contents?: true
Size: 1.21 KB
Versions: 9
Compression:
Stored size: 1.21 KB
Contents
#!/usr/bin/ruby require "rubygems" require "icalendar" include Icalendar # Now, you can make timezones like this cal = Calendar.new cal.timezone do timezone_id "America/Chicago" x_lic_location "America/Chicago" daylight do timezone_offset_from "-0600" timezone_offset_to "-0500" timezone_name "CDT" dtstart "19700308TO20000" add_recurrence_rule "FREQ=YEARLY;BYMONTH=3;BYDAY=2SU" end standard do timezone_offset_from "-0500" timezone_offset_to "-0600" timezone_name "CST" dtstart "19701101T020000" add_recurrence_rule "YEARLY;BYMONTH=11;BYDAY=1SU" end end e = cal.event do dtstart DateTime.new(2008, 12, 29, 8, 0, 0) dtend DateTime.new(2008, 12, 29, 11, 0, 0) summary "Meeting with the man." description "Have a long lunch meeting and decide nothing..." klass "PRIVATE" end e.dtstart = DateTime.new(2008, 12, 29, 8, 30) e.dtend = DateTime.new(2008, 12, 29, 9, 30) cal.events << e #e.dtstart.ical_params = {"TZID" => "America/Chicago"} #e.dtend.ical_params = {"TZID" => "America/Chicago"} puts cal.to_ical
Version data entries
9 entries across 9 versions & 1 rubygems