Class: TZInfo::DataSources::DataTimezoneInfo Abstract
| Relationships & Source Files | |
| Extension / Inclusion / Inheritance Descendants | |
| Subclasses: | |
| Super Chains via Extension / Inclusion / Inheritance | |
| Class Chain: 
          self,
           TimezoneInfo | |
| Instance Chain: 
          self,
           TimezoneInfo | |
| Inherits: | TZInfo::DataSources::TimezoneInfo 
 | 
| Defined in: | lib/tzinfo/data_sources/data_timezone_info.rb | 
Overview
Data sources return instances of DataTimezoneInfo subclasses.
The base class for time zones defined as either a series of transitions
(TransitionsDataTimezoneInfo) or a constantly observed offset
(ConstantOffsetDataTimezoneInfo).
Class Method Summary
TimezoneInfo - Inherited
| .new | Initializes a new  | 
Instance Attribute Summary
TimezoneInfo - Inherited
Instance Method Summary
- #create_timezone ⇒ DataTimezone
- #period_for(timestamp) ⇒ TimezonePeriod
- 
    
      #periods_for_local(local_timestamp)  ⇒ Array<TimezonePeriod> 
    
    Returns an Arraycontaining the TimezonePeriods that could be observed at the local time specified bylocal_timestamp.
- 
    
      #transitions_up_to(to_timestamp, from_timestamp = nil)  ⇒ Array<TimezoneTransition> 
    
    Returns an Arrayof::TZInfo::TimezoneTransitioninstances representing the times where the UTC offset of the time zone changes.
- 
    
      #raise_not_implemented(method_name)  
    
    private
    Raises a NotImplementedErrorto indicate that the base class is incorrectly being used directly.
TimezoneInfo - Inherited
| #create_timezone, #inspect, | |
| #raise_not_implemented | Raises a  | 
Constructor Details
This class inherits a constructor from TZInfo::DataSources::TimezoneInfo
Instance Method Details
#create_timezone ⇒ DataTimezone
# File 'lib/tzinfo/data_sources/data_timezone_info.rb', line 76
def create_timezone DataTimezone.new(self) end
#period_for(timestamp) ⇒ TimezonePeriod
# File 'lib/tzinfo/data_sources/data_timezone_info.rb', line 18
def period_for() raise_not_implemented('period_for') end
    #periods_for_local(local_timestamp)  ⇒ Array<TimezonePeriod> 
  
Returns an Array containing the TimezonePeriods that
could be observed at the local time specified by local_timestamp. The
results are are ordered by increasing UTC start date. An empty Array
is returned if no periods are found for the given local time.
# File 'lib/tzinfo/data_sources/data_timezone_info.rb', line 34
def periods_for_local() raise_not_implemented('periods_for_local') end
#raise_not_implemented(method_name) (private)
Raises a NotImplementedError to indicate that the base class is
incorrectly being used directly.
raise [NotImplementedError] always.
# File 'lib/tzinfo/data_sources/data_timezone_info.rb', line 86
def raise_not_implemented(method_name) raise NotImplementedError, "Subclasses must override #{method_name}" end
    #transitions_up_to(to_timestamp, from_timestamp = nil)  ⇒ Array<TimezoneTransition> 
  
Returns an Array of ::TZInfo::TimezoneTransition instances representing the
times where the UTC offset of the time zone changes.
Transitions are returned up to a given ::TZInfo::Timestamp (to_timestamp).
A from ::TZInfo::Timestamp may also be supplied using the from_timestamp
parameter. If from_timestamp is specified, only transitions from that
time onwards will be returned.
Comparisons with to_timestamp are exclusive. Comparisons with
from_timestamp are inclusive. If a transition falls precisely on
to_timestamp, it will be excluded. If a transition falls on
from_timestamp, it will be included.
Transitions returned are ordered by when they occur, from earliest to latest.
# File 'lib/tzinfo/data_sources/data_timezone_info.rb', line 70
def transitions_up_to(, = nil) raise_not_implemented('transitions_up_to') end