Module: WorldFlags::Helper::Browser

Defined in:
lib/world_flags/helper/browser.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.browser_locale(request) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/world_flags/helper/browser.rb', line 4

def self.browser_locale request
  return @browser_locale if @browser_locale
  if lang = request.env["HTTP_ACCEPT_LANGUAGE"]
    lang = lang.split(",").map { |l|
      l += ';q=1.0' unless l =~ /;q=\d+\.\d+$/
      l.split(';q=')
    }.first
    @browser_locale = lang.first.split("-").first
  else
    @browser_locale = I18n.default_locale
  end
end

Instance Method Details

#browser_localeObject



17
18
19
# File 'lib/world_flags/helper/browser.rb', line 17

def browser_locale
  WorldFlags::Helper::Browser.browser_locale(request)
end