Class: Xenon::Headers::Accept

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

Overview

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*media_ranges) ⇒ Accept

Returns a new instance of Accept.



9
10
11
# File 'lib/xenon/headers/accept.rb', line 9

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

Class Method Details

.parse(s) ⇒ Object



15
16
17
18
# File 'lib/xenon/headers/accept.rb', line 15

def self.parse(s)
  tree = Parsers::AcceptHeader.new.parse(s)
  Parsers::AcceptHeaderTransform.new.apply(tree)
end