Class: Xenon::Headers::AcceptCharset

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

Overview

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*charset_ranges) ⇒ AcceptCharset

Returns a new instance of AcceptCharset.



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

def initialize(*charset_ranges)
  super(charset_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_charset.rb', line 35

def self.parse(s)
  tree = Parsers::AcceptCharsetHeader.new.parse(s)
  Parsers::AcceptCharsetHeaderTransform.new.apply(tree)
end