Class: TZInfo::Timezone
Instance Method Summary collapse
Instance Method Details
#ical_timezone(date, dst = Timezone.default_dst) ⇒ Object
46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
# File 'lib/icalendar/tzinfo.rb', line 46 def ical_timezone(date, dst = Timezone.default_dst) period = period_for_local(date, dst) timezone = Icalendar::Timezone.new timezone.timezone_id = identifier if period.start_transition.nil? timezone.add period.single elsif period.end_transition.nil? timezone.add period.dst? ? period.daylight : period.standard else timezone.add period.daylight timezone.add period.standard end timezone end |