instance method zone=

Ruby on Rails 2.2.3

Since v2.2.3 Last seen in v2.3.18

Available 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_zone req
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

Type at least 2 characters to search.

↑↓ navigate · open · esc close