class Webmachine::Decision::Conneg::MediaTypeList

Like a {PriorityList}, but for {MediaType}s, since they have parameters in addition to q. @private

Public Instance Methods

add_header_val(c) click to toggle source

Overrides {PriorityList#add_header_val} to insert {MediaType} items instead of Strings. @see PriorityList#add_header_val

# File lib/webmachine/decision/conneg.rb, line 231
def add_header_val(c)
  mt = MediaType.parse(c)
  q = mt.params.delete('q') || 1.0
  add(q.to_f, mt)
rescue ArgumentError
  raise MalformedRequest, t('invalid_media_type', type: c)
end