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

Version Path
icalendar-1.2.2 test.rb
icalendar-1.2.1 test.rb
icalendar-1.2.0 test.rb
icalendar-1.2 test.rb
icalendar-1.1.6 test.rb
icalendar-1.1.5 test.rb
icalendar-1.1.4 test.rb
icalendar-1.1.3 test.rb
icalendar-1.1.2 test.rb