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