Class: TimezoneParser::ZoneInfo
- Inherits:
-
Object
- Object
- TimezoneParser::ZoneInfo
- Defined in:
- lib/timezone_parser/zone_info.rb
Overview
Generic Timezone class
Direct Known Subclasses
Constant Summary collapse
- TIMEZONE_TYPE_STANDARD =
0x01
- TIMEZONE_TYPE_DAYLIGHT =
0X02
Instance Attribute Summary collapse
-
#FromTime ⇒ Object
Returns the value of attribute FromTime.
-
#ToTime ⇒ Object
Returns the value of attribute ToTime.
Instance Method Summary collapse
-
#getMetazones ⇒ Array<String>
Get Metazone identifiers.
-
#getOffsets ⇒ Array<Fixnum>
Get UTC offsets in seconds.
-
#getTimezones ⇒ Array<String>
Get Timezone identifiers.
-
#getTypes ⇒ Array<Symbol>
Get Types.
-
#reset ⇒ Object
Reset cached result.
-
#setTime(toTime = nil, fromTime = nil) ⇒ ZoneInfo
Set time range.
Instance Attribute Details
#FromTime ⇒ Object
Returns the value of attribute FromTime.
20 21 22 |
# File 'lib/timezone_parser/zone_info.rb', line 20 def FromTime @FromTime end |
#ToTime ⇒ Object
Returns the value of attribute ToTime.
19 20 21 |
# File 'lib/timezone_parser/zone_info.rb', line 19 def ToTime @ToTime end |
Instance Method Details
#getMetazones ⇒ Array<String>
Get Metazone identifiers
54 55 56 57 58 59 |
# File 'lib/timezone_parser/zone_info.rb', line 54 def getMetazones unless @Metazones @Metazones = self.getFilteredData(:Metazones) end @Metazones end |
#getOffsets ⇒ Array<Fixnum>
Get UTC offsets in seconds
36 37 38 39 40 41 |
# File 'lib/timezone_parser/zone_info.rb', line 36 def getOffsets unless @Offsets @Offsets = self.getFilteredData(:Offsets) end @Offsets end |
#getTimezones ⇒ Array<String>
Get Timezone identifiers
45 46 47 48 49 50 |
# File 'lib/timezone_parser/zone_info.rb', line 45 def getTimezones unless @Timezones @Timezones = self.getFilteredData(:Timezones) end @Timezones end |
#getTypes ⇒ Array<Symbol>
Get Types
63 64 65 66 67 68 |
# File 'lib/timezone_parser/zone_info.rb', line 63 def getTypes unless @TimezoneTypes @TimezoneTypes = self.getFilteredData(:Types) end @TimezoneTypes end |
#reset ⇒ Object
Reset cached result
71 72 73 74 75 76 77 78 |
# File 'lib/timezone_parser/zone_info.rb', line 71 def reset @Offsets = nil @Timezones = nil @Metazones = nil @TimezoneTypes = nil @ToTime = nil @FromTime = nil end |
#setTime(toTime = nil, fromTime = nil) ⇒ ZoneInfo
Set time range
25 26 27 28 29 30 31 |
# File 'lib/timezone_parser/zone_info.rb', line 25 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 |