class TZInfo::Timezone
Public Instance Methods
ical_timezone(date, dst = Timezone.default_dst)
click to toggle source
# File lib/icalendar/tzinfo.rb, line 94 def ical_timezone(date, dst = Timezone.default_dst) period = period_for_local(date, dst) timezone = Icalendar::Timezone.new timezone.tzid = identifier if period.start_transition.nil? timezone.add_component period.single elsif period.end_transition.nil? timezone.add_component period.dst? ? period.daylight : period.standard else timezone.add_component period.daylight timezone.add_component period.standard end timezone end