def initialize(content_type)
matchdata = MEDIA_TYPE_RE.match(content_type)
if matchdata.nil?
raise InvalidContentType, "Invalid Content-Type provided ('#{content_type}')"
end
@content_type = content_type
@raw_media_type = matchdata.captures[0]
@raw_sub_type = matchdata.captures[1]
@simplified = MIME::Type.simplified(@content_type)
matchdata = MEDIA_TYPE_RE.match(@simplified)
@media_type = matchdata.captures[0]
@sub_type = matchdata.captures[1]
self.extensions = nil
self.encoding = :default
self.system = nil
self.registered = true
self.url = nil
self.obsolete = nil
self.docs = nil
yield self if block_given?
end