Class: Xenon::Headers::AcceptLanguage

Inherits:
ListHeader
  • Object
show all
Defined in:
lib/xenon/headers/accept_language.rb

Overview

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*language_ranges) ⇒ AcceptLanguage

Returns a new instance of AcceptLanguage.



29
30
31
# File 'lib/xenon/headers/accept_language.rb', line 29

def initialize(*language_ranges)
  super(language_ranges.sort_by.with_index { |mr, i| [mr, -i] }.reverse)
end

Class Method Details

.parse(s) ⇒ Object



35
36
37
38
# File 'lib/xenon/headers/accept_language.rb', line 35

def self.parse(s)
  tree = Parsers::AcceptLanguageHeader.new.parse(s)
  Parsers::AcceptLanguageHeaderTransform.new.apply(tree)
end