Skip to content

Instantly share code, notes, and snippets.

@plagelao
Created December 15, 2010 18:53
Show Gist options
  • Save plagelao/742415 to your computer and use it in GitHub Desktop.
Save plagelao/742415 to your computer and use it in GitHub Desktop.
Menos legible y sin duplicación
def call(env)
set_variables(env)
call_haml_serve(env) do |response, preferred_locale|
set_preferred_locale_cookie(response, preferred_locale) if AVAILABLE_LOCALES.include?(preferred_locale)
end
end
def set_variables(env)
if has_language_cookie?(env)
env[:locale] = user_language_from_cookie(env)
env[:include_language_banner] = false
else
browser_languages = BrowserLanguages.new(env['HTTP_ACCEPT_LANGUAGE'], AVAILABLE_LOCALES)
env[:locale] = browser_languages.preferred_language
env[:include_language_banner] = browser_languages.accepts_available_languages?
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment