Skip to content

module Athena::MIME::TypesInterface #

Represents a type responsible for managing MIME types and file extensions.

Included modules

Athena::MIME::TypesGuesserInterface

Direct including types

Athena::MIME::Types

Methods#

abstract #extensions(for mime_type : String) : Enumerable(String)#

Returns the valid file extensions for the provided mime_type in decreasing order of preference.

types.extensions "image/png" # => {"png"}

abstract #mime_types(for extension : String) : Enumerable(String)#

Returns the valid MIME types for the provided extension in decreasing order of preference.

types.mime_types "png" # => {"image/png", "image/apng", "image/vnd.mozilla.apng"}