replace-mime-types-with-mini_mime-v3.diff

Go MAEDA, 2018-08-12 11:43

Download (1.14 KB)

View differences:

Gemfile (working copy)
7 7
gem "rails", "5.2.1"
8 8
gem "coderay", "~> 1.1.1"
9 9
gem "request_store", "1.0.5"
10
gem "mime-types", "~> 3.0"
10
gem "mini_mime", "~> 1.0"
11 11
gem "actionpack-xml_parser"
12 12
gem "roadie-rails", "~> 1.3.0"
13 13
gem "roadie", "~> 3.2.1"
lib/redmine/mime_type.rb (working copy)
62 62
    # returns mime type for name or nil if unknown
63 63
    def self.of(name)
64 64
      return nil unless name.present?
65
      if m = name.to_s.match(/(^|\.)([^\.]+)$/)
66
        extension = m[2].downcase
65
      extension = File.extname(name)[1..-1].to_s.downcase
66
      if extension.present?
67 67
        @known_types ||= Hash.new do |h, ext|
68 68
          type = EXTENSIONS[ext]
69
          type ||= MIME::Types.type_for(ext).first.to_s.presence
69
          type ||= MiniMime.lookup_by_filename("base.#{ext}").try(:content_type)
70 70
          h[ext] = type
71 71
        end
72 72
        @known_types[extension]