This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (
This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (
commit 28c245a1217196503f742725e61e75e7df490863
tree 065eea110375108370a8698632addba721454e13
parent 159d2446c7a908afbe6b18471ef9be9a94b454a7
tree 065eea110375108370a8698632addba721454e13
parent 159d2446c7a908afbe6b18471ef9be9a94b454a7
| name | age | message | |
|---|---|---|---|
| |
MIT-LICENSE | Wed Jul 30 15:33:26 -0700 2008 | |
| |
README.rdoc | ||
| |
Rakefile | Sat Aug 02 16:39:00 -0700 2008 | |
| |
init.rb | ||
| |
lib/ | ||
| |
tasks/ | Sat Aug 02 16:39:00 -0700 2008 | |
| |
test/ |
README.rdoc
HttpAcceptLanguage
A small effort in making a plugin which helps you detect the users preferred language, as sent by the HTTP header.
Features
- Splits the http-header into languages specified by the user
- Returns empty array if header is illformed.
- Corrects case to xx-XX
- Sorted by priority given, as much as possible.
- Gives you the most important language
- Gives compatible languages
See also: www.w3.org/Protocols/rfc2616/rfc2616-sec14.html
Example
class SomeController < ApplicationController
def some_action
request.user_preferred_languages
# => [ 'nl-NL', 'nl-BE', 'nl', 'en-US', 'en' ]
available = %w{en en-US nl-BE}
request.preferred_language_from(available)
# => 'nl-BE'
request.user_preferred_language
# => [ 'en-GB']
available = %w{en-US}
request.compatible_language_from(available)
# => 'en-US'
end
end
Changenotes
2009-03-12: Rails 2.3 compatible
Copyright © 2008 Iain Hecker, released under the MIT license








