module SetTimeZone

Constants

VERSION

Public Class Methods

current_time_zone() click to toggle source
# File lib/set_time_zone.rb, line 18
def self.current_time_zone
  Time.zone
end
hidden_tag() click to toggle source
# File lib/set_time_zone.rb, line 21
def self.hidden_tag
  hidden_field_tag :timezone
end
time_zone() click to toggle source
# File lib/set_time_zone.rb, line 4
def self.time_zone
  def set_time_zone
    old_time_zone = Time.zone
    Time.zone = browser_timezone if browser_timezone.present?
    yield
  ensure
    Time.zone = old_time_zone
  end

  def browser_timezone
    cookies[:time_zone]
  end
end

Public Instance Methods

browser_timezone() click to toggle source
# File lib/set_time_zone.rb, line 13
def browser_timezone
  cookies[:time_zone]
end
set_time_zone() { || ... } click to toggle source
# File lib/set_time_zone.rb, line 5
def set_time_zone
  old_time_zone = Time.zone
  Time.zone = browser_timezone if browser_timezone.present?
  yield
ensure
  Time.zone = old_time_zone
end