Module: TZInfo::TimezoneIndexDefinition::ClassMethods

Defined in:
lib/tzinfo/timezone_index_definition.rb

Overview

:nodoc:

Instance Method Summary collapse

Instance Method Details

#data_timezonesObject

Returns a frozen array containing the identifiers of all data timezones. Identifiers appear in the order they were defined in the index.



58
59
60
61
# File 'lib/tzinfo/timezone_index_definition.rb', line 58

def data_timezones
  @data_timezones = [] unless @data_timezones
  @data_timezones.freeze
end

#linked_timezone(identifier) ⇒ Object

Defines a timezone which is a link to another timezone.



42
43
44
45
46
47
# File 'lib/tzinfo/timezone_index_definition.rb', line 42

def linked_timezone(identifier)
  @timezones = [] unless @timezones
  @linked_timezones = [] unless @linked_timezones
  @timezones << identifier
  @linked_timezones << identifier
end

#linked_timezonesObject

Returns a frozen array containing the identifiers of all linked timezones. Identifiers appear in the order they were defined in the index.



66
67
68
69
# File 'lib/tzinfo/timezone_index_definition.rb', line 66

def linked_timezones
  @linked_timezones = [] unless @linked_timezones
  @linked_timezones.freeze
end

#timezone(identifier) ⇒ Object

Defines a timezone based on data.



34
35
36
37
38
39
# File 'lib/tzinfo/timezone_index_definition.rb', line 34

def timezone(identifier)
  @timezones = [] unless @timezones
  @data_timezones = [] unless @data_timezones
  @timezones << identifier
  @data_timezones << identifier
end

#timezonesObject

Returns a frozen array containing the identifiers of all the timezones. Identifiers appear in the order they were defined in the index.



51
52
53
54
# File 'lib/tzinfo/timezone_index_definition.rb', line 51

def timezones
  @timezones = [] unless @timezones
  @timezones.freeze
end