Module: HTTP::Accept::MediaTypes

Defined in:
lib/http/accept/media_types.rb

Defined Under Namespace

Classes: Map, MediaRange

Constant Summary collapse

MIME_TYPE =
/(#{TOKEN})\/(#{TOKEN})/
PARAMETER =
/\s*;\s*(?<key>#{TOKEN})=((?<value>#{TOKEN})|(?<quoted_value>#{QUOTED_STRING}))/

Class Method Summary collapse

Class Method Details

.parse(text, normalize_whitespace = true) ⇒ Object



122
123
124
125
126
127
128
# File 'lib/http/accept/media_types.rb', line 122

def self.parse(text, normalize_whitespace = true)
  scanner = StringScanner.new(text)
  
  media_types = MediaRange.parse(scanner, normalize_whitespace)
  
  return Sort.by_quality_factor(media_types)
end