Class: RiCal::RequiredTimezones
- Inherits:
-
Object
- Object
- RiCal::RequiredTimezones
show all
- Defined in:
- lib/ri_cal/required_timezones.rb
Overview
RequireTimezones collects the timezones used by a given calendar component or set of calendar components For each timezone we collect it’s id, and the earliest and latest times which reference the zone
Defined Under Namespace
Classes: RequiredTimezone
Instance Method Summary
collapse
Instance Method Details
#add_datetime(date_time, tzid) ⇒ Object
51
52
53
|
# File 'lib/ri_cal/required_timezones.rb', line 51
def add_datetime(date_time, tzid)
(required_timezones[tzid] ||= RequiredTimezone.new(tzid)).add_datetime(date_time)
end
|
#export_to(export_stream) ⇒ Object
44
45
46
47
48
49
|
# File 'lib/ri_cal/required_timezones.rb', line 44
def export_to(export_stream)
required_zones.each do |z|
tzinfo_timezone =z.timezone
tzinfo_timezone.export_local_to(export_stream, z.first_time, z.last_time)
end
end
|
#required_timezones ⇒ Object
36
37
38
|
# File 'lib/ri_cal/required_timezones.rb', line 36
def required_timezones
@required_zones ||= {}
end
|
#required_zones ⇒ Object
40
41
42
|
# File 'lib/ri_cal/required_timezones.rb', line 40
def required_zones
required_timezones.values
end
|