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