class TZInfo::DataTimezone
transitions occur.
Represents time zones that are defined by rules that set out when
def canonical_zone
-
(Timezone)
- `self`.
def canonical_zone self end
def period_for(time)
def period_for(time) raise ArgumentError, 'time must be specified' unless time timestamp = Timestamp.for(time) raise ArgumentError, 'time must have a specified utc_offset' unless timestamp.utc_offset info.period_for(timestamp) end
def periods_for_local(local_time)
def periods_for_local(local_time) raise ArgumentError, 'local_time must be specified' unless local_time info.periods_for_local(Timestamp.for(local_time, :ignore)) end
def transitions_up_to(to, from = nil)
def transitions_up_to(to, from = nil) raise ArgumentError, 'to must be specified' unless to to_timestamp = Timestamp.for(to) from_timestamp = from && Timestamp.for(from) begin info.transitions_up_to(to_timestamp, from_timestamp) rescue ArgumentError => e raise ArgumentError, e.message.gsub('_timestamp', '') end end