Class: TZInfo::TimezonePeriod
- Inherits:
-
Object
- Object
- TZInfo::TimezonePeriod
- Defined in:
- lib/icalendar/tzinfo.rb
Instance Method Summary collapse
Instance Method Details
#daylight ⇒ Object
123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 |
# File 'lib/icalendar/tzinfo.rb', line 123 def daylight Icalendar::Timezone::Daylight.new.tap do |day| if dst? day.tzname = abbreviation.to_s day.tzoffsetfrom = start_transition.offset_from day.tzoffsetto = start_transition.offset_to day.dtstart = start_transition.dtstart day.rrule = start_transition.rrule unless end_transition.nil? else day.tzname = abbreviation.to_s.sub("ST","DT") day.tzoffsetfrom = end_transition.offset_from day.tzoffsetto = end_transition.offset_to day.dtstart = end_transition.dtstart day.rrule = end_transition.rrule end end end |
#single ⇒ Object
159 160 161 162 163 164 165 166 |
# File 'lib/icalendar/tzinfo.rb', line 159 def single Icalendar::Timezone::Standard.new.tap do |std| std.tzname = abbreviation.to_s std.tzoffsetfrom = offset.ical_offset std.tzoffsetto = offset.ical_offset std.dtstart = DateTime.new(1970).strftime '%Y%m%dT%H%M%S' end end |
#standard ⇒ Object
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
# File 'lib/icalendar/tzinfo.rb', line 141 def standard Icalendar::Timezone::Standard.new.tap do |std| if dst? std.tzname = abbreviation.to_s.sub('DT', 'ST') std.tzoffsetfrom = end_transition.offset_from std.tzoffsetto = end_transition.offset_to std.dtstart = end_transition.dtstart std.rrule = end_transition.rrule else std.tzname = abbreviation.to_s std.tzoffsetfrom = start_transition.offset_from std.tzoffsetto = start_transition.offset_to std.dtstart = start_transition.dtstart std.rrule = start_transition.rrule unless end_transition.nil? end end end |