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

Class Method Details

.default_zoneObject



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

Raises:

  • (ArgumentError)


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