Class: TimezoneParser::ZoneInfo
- Inherits:
-
Object
- Object
- TimezoneParser::ZoneInfo
- Defined in:
- lib/timezone_parser/zone_info.rb
Overview
Generic Timezone class
Direct Known Subclasses
Instance Attribute Summary collapse
-
#FromTime ⇒ Object
Returns the value of attribute FromTime.
-
#ToTime ⇒ Object
Returns the value of attribute ToTime.
Instance Method Summary collapse
-
#getData ⇒ Object
Get Timezone data.
-
#getMetazones ⇒ Array<String>
Get Metazone identifiers.
-
#getOffsets ⇒ Array<Fixnum>
Get UTC offsets in seconds.
-
#getTimezones ⇒ Array<String>
Get Timezone identifiers.
-
#getTypes ⇒ Symbol
Get types.
-
#setTime(toTime = nil, fromTime = nil) ⇒ ZoneInfo
Set time range.
Instance Attribute Details
#FromTime ⇒ Object
Returns the value of attribute FromTime.
15 16 17 |
# File 'lib/timezone_parser/zone_info.rb', line 15 def FromTime @FromTime end |
#ToTime ⇒ Object
Returns the value of attribute ToTime.
14 15 16 |
# File 'lib/timezone_parser/zone_info.rb', line 14 def ToTime @ToTime end |
Instance Method Details
#getData ⇒ Object
Get Timezone data
29 30 31 |
# File 'lib/timezone_parser/zone_info.rb', line 29 def getData raise StandardError, '#getData must be implemented in subclass' end |
#getMetazones ⇒ Array<String>
Get Metazone identifiers
62 63 64 65 66 67 |
# File 'lib/timezone_parser/zone_info.rb', line 62 def getMetazones unless @Metazones @Metazones = getData.Metazones.to_a end @Metazones end |
#getOffsets ⇒ Array<Fixnum>
Get UTC offsets in seconds
35 36 37 38 39 40 |
# File 'lib/timezone_parser/zone_info.rb', line 35 def getOffsets unless @Offsets @Offsets = getData.Offsets.to_a end @Offsets end |
#getTimezones ⇒ Array<String>
Get Timezone identifiers
44 45 46 47 48 49 |
# File 'lib/timezone_parser/zone_info.rb', line 44 def getTimezones unless @Timezones @Timezones = getData.Timezones.to_a end @Timezones end |
#getTypes ⇒ Symbol
Get types
53 54 55 56 57 58 |
# File 'lib/timezone_parser/zone_info.rb', line 53 def getTypes unless @Types @Types = getData.Types.to_a end @Types end |
#setTime(toTime = nil, fromTime = nil) ⇒ ZoneInfo
Set time range
20 21 22 23 24 25 26 |
# File 'lib/timezone_parser/zone_info.rb', line 20 def setTime(toTime = nil, fromTime = nil) @ToTime = toTime @ToTime = DateTime.now unless @ToTime @FromTime = fromTime @FromTime = DateTime.new(@ToTime.year - 1) unless @FromTime self end |