module TimezoneAware::Helpers

Public Instance Methods

set_time_zone() { || ... } click to toggle source

Note, this is not thread safe

# File lib/timezone-aware/helpers.rb, line 13
def set_time_zone
  old_time_zone = Time.zone

  new_time_zone = user_time_zone()
  
  Time.zone = new_time_zone if new_time_zone

  yield
ensure # make sure we restore old time zone
  Time.zone = old_time_zone
end
user_time_zone() click to toggle source

Gets timezone

# File lib/timezone-aware/helpers.rb, line 8
def user_time_zone
  ActiveSupport::TimeZone[cookies[:time_zone]] if cookies[:time_zone]
end