Module: AcceptLanguage

Defined in:
lib/accept_language.rb,
lib/accept_language/parser.rb,
lib/accept_language/matcher.rb

Overview

AcceptLanguage is a lightweight library for parsing Accept-Language HTTP headers as defined in RFC 2616. It determines user language preferences and matches them against your application’s supported languages.

Examples:

Basic usage

AcceptLanguage.parse("da, en-GB;q=0.8, en;q=0.7").match(:en, :da)
# => :da

With regional variants

AcceptLanguage.parse("fr-CH, fr;q=0.9").match(:fr, :"fr-CH")
# => :"fr-CH"

See Also:

Defined Under Namespace

Classes: Matcher, Parser

Class Method Summary collapse

Class Method Details

.parse(field) ⇒ Parser

Parses an Accept-Language header field value.

Examples:

parser = AcceptLanguage.parse("en-GB, en;q=0.9")
parser.match(:en, :"en-GB") # => :"en-GB"

Parameters:

  • field (String)

    The Accept-Language header field value

Returns:



25
26
27
# File 'lib/accept_language.rb', line 25

def self.parse(field)
  Parser.new(field)
end