Module | Paperclip::Upfile |
In: |
lib/dm-paperclip/upfile.rb
|
The Upfile module is a convenience module for adding uploaded-file-type methods to the File class. Useful for testing.
user.avatar = File.new("test/test_avatar.jpg")
Infer the MIME-type of the file from the extension.
# File lib/dm-paperclip/upfile.rb, line 8 8: def content_type 9: type = (self.path.match(/\.(\w+)$/)[1] rescue "octet-stream").downcase 10: case type 11: when %r"jpe?g" then "image/jpeg" 12: when %r"tiff?" then "image/tiff" 13: when %r"png", "gif", "bmp" then "image/#{type}" 14: when "txt" then "text/plain" 15: when %r"html?" then "text/html" 16: when "csv", "xml", "css", "js" then "text/#{type}" 17: else "application/x-#{type}" 18: end 19: end