config/initializers/browser_timezone.rb

Summary

Maintainability
A
0 mins
Test Coverage
module BrowserTimezoneRails
  module TimezoneControllerSetup
    private

    def time_zone_to_use
      if @current_user && @current_user.timezone.present?
        @current_user.timezone
      else
        browser_timezone.presence || Time.zone
      end
    end

    def set_time_zone(&action)
      Time.use_zone(time_zone_to_use, &action)
    end
  end
end