Module: Icalendar::TimezoneTransition

Included in:
TZInfo::TimezoneTransition, TZInfo::TimezoneTransitionInfo
Defined in:
lib/icalendar/tzinfo.rb

Instance Method Summary collapse

Instance Method Details

#dtstartObject



70
71
72
# File 'lib/icalendar/tzinfo.rb', line 70

def dtstart
  local_start.to_datetime.strftime '%Y%m%dT%H%M%S'
end

#offset_fromObject



51
52
53
# File 'lib/icalendar/tzinfo.rb', line 51

def offset_from
  previous_offset.ical_offset
end

#offset_toObject



55
56
57
# File 'lib/icalendar/tzinfo.rb', line 55

def offset_to
  offset.ical_offset
end

#rruleObject



59
60
61
62
63
64
65
66
67
68
# File 'lib/icalendar/tzinfo.rb', line 59

def rrule
  start = local_start.to_datetime
  # this is somewhat of a hack, but seems to work ok
  [sprintf(
    'FREQ=YEARLY;BYMONTH=%d;BYDAY=%d%s',
    start.month,
    ((start.day - 1)/ 7).to_i + 1,
    start.strftime('%a').upcase[0,2]
  )]
end