Sha256: b1bb4b936f649d098756d39bbfd4e3a03cde1c1ae1cf1762b591d2049de5646f
Contents?: true
Size: 672 Bytes
Versions: 29
Compression:
Stored size: 672 Bytes
Contents
# Monkey patches to Ruby on Rails # # Use unix file util to prove the content type sent by the browser class ActionDispatch::Http::UploadedFile def initialize_with_magic(*args, &block) initialize_without_magic(*args, &block) if (unix_file = `which file`.chomp).present? && File.exists?(unix_file) `#{ unix_file } -v 2>&1` =~ /^file-(.*)$/ version = $1 @content_type = if version >= "4.24" `#{ unix_file } -b --mime-type #{ @tempfile.path }`.chomp else `#{ unix_file } -bi #{ @tempfile.path }`.chomp =~ /(\w*\/[\w+-\.]*)/ $1 end end end alias_method_chain :initialize, :magic end
Version data entries
29 entries across 29 versions & 2 rubygems