class Gakubuchi::MimeType

Constants

CONTENT_TYPE_FORMAT

Attributes

content_type[R]
extensions[R]

Public Class Methods

new(content_type, extensions: []) click to toggle source
# File lib/gakubuchi/mime_type.rb, line 11
def initialize(content_type, extensions: [])
  unless content_type =~ CONTENT_TYPE_FORMAT
    message = %(`#{content_type}' is invalid as Content-Type)
    raise ::Gakubuchi::Error::InvalidMimeType, message
  end

  @content_type = content_type
  @extensions = ::Set.new(extensions).map(&:to_s)
end