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"}