| Class | Rack::Accept::Language |
| In: |
lib/rack/accept/language.rb
|
| Parent: | Object |
Returns an array of languages from this header that match the given language, ordered by precedence.
# File lib/rack/accept/language.rb, line 25
25: def matches(language)
26: values.select {|v|
27: v == language || v == '*' || (language.match(/^(.+?)-/) && v == $1)
28: }.sort {|a, b|
29: # "*" gets least precedence, any others are compared based on length.
30: a == '*' ? -1 : (b == '*' ? 1 : a.length <=> b.length)
31: }.reverse
32: end