Class: Xenon::Headers::AcceptEncoding

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

Overview

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*coding_ranges) ⇒ AcceptEncoding

Returns a new instance of AcceptEncoding.



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

def initialize(*coding_ranges)
  super(coding_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_encoding.rb', line 35

def self.parse(s)
  tree = Parsers::AcceptEncodingHeader.new.parse(s)
  Parsers::AcceptEncodingHeaderTransform.new.apply(tree)
end