method
find_zone!
v3.2.13 -
Show latest stable
- Class:
Time
find_zone!(time_zone)public
Returns a TimeZone instance or nil, or raises an ArgumentError for invalid timezones.
# File activesupport/lib/active_support/core_ext/time/zones.rb, line 52
def find_zone!(time_zone)
return time_zone if time_zone.nil? || time_zone.is_a?(ActiveSupport::TimeZone)
# lookup timezone based on identifier (unless we've been passed a TZInfo::Timezone)
unless time_zone.respond_to?(:period_for_local)
time_zone = ActiveSupport::TimeZone[time_zone] || TZInfo::Timezone.get(time_zone)
end
# Return if a TimeZone instance, or wrap in a TimeZone instance if a TZInfo::Timezone
time_zone.is_a?(ActiveSupport::TimeZone) ? time_zone : ActiveSupport::TimeZone.create(time_zone.name, nil, time_zone)
rescue TZInfo::InvalidTimezoneIdentifier
raise ArgumentError, "Invalid Timezone: #{time_zone}"
end Related methods
- Instance methods
- +
- -
- <=>
- _dump
- _dump_without_utc_flag
- _dump_without_zone
- acts_like_time?
- advance
- ago
- all_day
- all_month
- all_quarter
- all_week
- all_year
- as_json
- at_beginning_of_day
- at_beginning_of_hour
- at_beginning_of_month
- at_beginning_of_quarter
- at_beginning_of_week
- at_beginning_of_year
- at_end_of_month
- at_end_of_quarter
- at_end_of_week
- at_end_of_year
- at_midnight
- beginning_of_day
- beginning_of_hour
- beginning_of_month
- beginning_of_quarter
- beginning_of_week
- beginning_of_year
- change
- compare_with_coercion
- compare_without_coercion
- days_to_week_start
- end_of_day
- end_of_hour
- end_of_month
- end_of_quarter
- end_of_week
- end_of_year
- eql?
- eql_with_coercion
- eql_without_coercion
- formatted_offset
- future?
- in
- in_time_zone
- midnight
- minus_with_coercion
- minus_with_duration
- minus_without_coercion
- minus_without_duration
- monday
- months_ago
- months_since
- next_month
- next_week
- next_year
- past?
- plus_with_duration
- plus_without_duration
- prev_month
- prev_week
- prev_year
- seconds_since_midnight
- since
- sunday
- to_date
- to_datetime
- to_default_s
- to_formatted_s
- to_s
- to_time
- today?
- tomorrow
- weeks_ago
- years_ago
- years_since
- yesterday
- Class methods
- ===
- _load
- _load_without_utc_flag
- _load_without_zone
- current
- days_in_month
- find_zone
- find_zone!
- local_time
- time_with_datetime_fallback
- use_zone
- utc_time
- zone
- zone=