Sha256: 8af2b4aef6e49ff281b9c226cd763a6f7d7bba688118140cdccf3b8655126888
Contents?: true
Size: 727 Bytes
Versions: 1
Compression:
Stored size: 727 Bytes
Contents
module Ddr::Models class MediaType def self.call(file_or_path) path = file_or_path.respond_to?(:path) ? file_or_path.path : file_or_path # Use preferred media type, if available media_type = Ddr::Models.preferred_media_types[(File.extname(path)).downcase] if !media_type if file_or_path.respond_to?(:content_type) # Rails ActionDispatch::Http::UploadedFile media_type = file_or_path.content_type else # Fall back to first MIME type or default mime_types = MIME::Types.of(path) media_type = mime_types.empty? ? Ddr::Models.default_mime_type : mime_types.first.content_type end end media_type end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ddr-models-2.11.0 | lib/ddr/models/media_type.rb |