Module: DateTimeWithZone
- Defined in:
- lib/date_time_with_zone.rb,
lib/date_time_with_zone/version.rb,
lib/date_time_with_zone/date_time.rb
Defined Under Namespace
Classes: DateTime
Constant Summary collapse
- VERSION =
"0.0.1"
Class Method Summary collapse
- .default_zone ⇒ Object
-
.default_zone=(zone) ⇒ Object
A custom default zone can be set by add the following in an initializer file.
- .validate_time_zone!(zone) ⇒ Object
Class Method Details
.default_zone ⇒ Object
4 5 6 |
# File 'lib/date_time_with_zone.rb', line 4 def self.default_zone @default_zone ||= "Pacific Time (US & Canada)".freeze end |
.default_zone=(zone) ⇒ Object
A custom default zone can be set by add the following in an initializer file. This method takes a string which is the name of that zone.
DateTimeWithZone.default_zone = “Alaska”
14 15 16 17 |
# File 'lib/date_time_with_zone.rb', line 14 def self.default_zone=(zone) validate_time_zone! zone @default_zone = zone end |
.validate_time_zone!(zone) ⇒ Object
19 20 21 22 |
# File 'lib/date_time_with_zone.rb', line 19 def self.validate_time_zone!(zone) raise ArgumentError, "time zone is invalid. #{zone.inspect}" \ unless ActiveSupport::TimeZone[zone] end |