Class: TZInfo::Timezone

Inherits:
Object show all
Defined in:
lib/icalendar/tzinfo.rb

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