]> git.openstreetmap.org Git - rails.git/blobdiff - config/initializers/http_accept_language.rb
Switch to using http_accept_language as a gem
[rails.git] / config / initializers / http_accept_language.rb
diff --git a/config/initializers/http_accept_language.rb b/config/initializers/http_accept_language.rb
new file mode 100644 (file)
index 0000000..04c3dfa
--- /dev/null
@@ -0,0 +1,12 @@
+#
+# Monkey patch HttpAcceptLanguage pending integration of
+# https://github.com/iain/http_accept_language/pull/6
+#
+module HttpAcceptLanguage
+  def compatible_language_from(available_languages)
+    user_preferred_languages.find do |x|
+      available_languages.find { |y| y.to_s == x.to_s } ||
+      available_languages.find { |y| y.to_s =~ /^#{Regexp.escape(x.to_s)}-/ }
+    end
+  end
+end