Created
          June 2, 2015 20:29 
        
      - 
      
- 
        Save jsqu99/4d6b1dd6fade822afee5 to your computer and use it in GitHub Desktop. 
Revisions
- 
        jsqu99 created this gist Jun 2, 2015 .There are no files selected for viewingThis file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,36 @@ def get_country if cookies[:country].present? set_locale(cookies[:country]) return cookies[:country] else country = GEOIP_DB.country(request.remote_ip) if country # the default value should never be used. cookies[:country] = { value: country.country_code2, expires: 1.year.from_now, path: '/' } end code = country.try(:country_code2) || 'US' set_locale(code) code end end def set_locale(country_code) if GlobalConstants::LOCALES.include?(country_code) locale = GlobalConstants::LOCALES[country_code] cookies[:locale] = { value: locale, expires: 1.year.from_now, path: '/' } end I18n.locale = locale || I18n.default_locale end