mirror of
https://github.com/mastodon/mastodon.git
synced 2024-10-21 01:55:41 +09:00
20 lines
631 B
Ruby
20 lines
631 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
require 'mime/types/columnar'
|
||
|
|
||
|
module Paperclip
|
||
|
class TypeCorrector < Paperclip::Processor
|
||
|
def make
|
||
|
target_extension = options[:format]
|
||
|
extension = File.extname(attachment.instance.file_file_name)
|
||
|
|
||
|
return @file unless options[:style] == :original && target_extension && extension != target_extension
|
||
|
|
||
|
attachment.instance.file_content_type = options[:content_type] || attachment.instance.file_content_type
|
||
|
attachment.instance.file_file_name = File.basename(attachment.instance.file_file_name, '.*') + '.' + target_extension
|
||
|
|
||
|
@file
|
||
|
end
|
||
|
end
|
||
|
end
|