instance method
zone=
Ruby on Rails 2.3.18
Since v2.2.3 Last seen in v2.3.18Available in: v2.2.3 v2.3.18
Signature
zone=(time_zone)
Sets Time.zone to a TimeZone object for the current request/thread.
This method accepts any of the following:
-
A Rails TimeZone object.
-
An identifier for a Rails TimeZone object (e.g., “Eastern Time (US & Canada)”,
-5.hours). -
A TZInfo::Timezone object.
-
An identifier for a TZInfo::Timezone object (e.g., “America/New_York”).
Here’s an example of how you might set Time.zone on a per request basis – current_user.time_zone just needs to return a string identifying the user’s preferred TimeZone:
class ApplicationController < ActionController::Base before_filter :set_time_zone def set_time_zone Time.zone = current_user.time_zone end end
Parameters
-
time_zonereq
Source
# File activesupport/lib/active_support/core_ext/time/zones.rb, line 37
def zone=(time_zone)
Thread.current[:time_zone] = get_zone(time_zone)
end
Defined in activesupport/lib/active_support/core_ext/time/zones.rb line 37
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::CoreExtensions::Time::Zones::ClassMethods