Class: Swagger::MimeType

Inherits:
String
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/swagger/mime_type.rb

Constant Summary collapse

MIME_TYPE_FORMAT =
/(\w+)\/(\w+\.)?([\w\.]+)(\+\w+)?\s*(;.*)?/

Instance Method Summary collapse

Constructor Details

#initialize(mime_type_name) ⇒ MimeType

Returns a new instance of MimeType.



10
11
12
13
14
15
# File 'lib/swagger/mime_type.rb', line 10

def initialize(mime_type_name)
  @mime_type_name = mime_type_name.to_s
  @mime_type = MIME::Types[@mime_type_name].first || base_type(@mime_type_name)
  fail ArgumentError, "Unknown mime type or suffix: #{mime_type_name}" if @mime_type.nil?
  super @mime_type_name
end