Module: TimezoneDetection::ClassMethods

Defined in:
lib/timezone_detection/application_controller_extension.rb

Instance Method Summary collapse

Instance Method Details

#set_timezoneObject



3
4
5
6
7
8
9
10
11
# File 'lib/timezone_detection/application_controller_extension.rb', line 3

def set_timezone
	ip_timezone = IpTimezone.find_ip(request.remote_ip).first
	unless ip_timezone.present?
		ip_info = IpInfoDB.new
		offset = ip_info.get_timezone_offset(request.remote_ip)
		ip_timezone = IpTimezone.create(ip: request.remote_ip, utc_offset: offset)
	end
	Time.zone = ActiveSupport::TimeZone[ip_timezone.utc_offset]
end