Sha256: b957d31643a43e21281a9a61c45789c59e1775466134a053222e4142ea24e3c8

Contents?: true

Size: 678 Bytes

Versions: 54

Compression:

Stored size: 678 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`.try(: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

54 entries across 54 versions & 2 rubygems

Version Path
social_stream-2.1.1 base/lib/rails/social_stream.rb
social_stream-1.1.12 base/lib/rails/social_stream.rb
social_stream-base-1.1.11 lib/rails/social_stream.rb
social_stream-2.1.0 base/lib/rails/social_stream.rb
social_stream-base-2.1.0 lib/rails/social_stream.rb
social_stream-2.0.4 base/lib/rails/social_stream.rb
social_stream-base-2.0.4 lib/rails/social_stream.rb
social_stream-2.0.3 base/lib/rails/social_stream.rb
social_stream-base-2.0.3 lib/rails/social_stream.rb
social_stream-1.1.11 base/lib/rails/social_stream.rb
social_stream-base-1.1.10 lib/rails/social_stream.rb
social_stream-1.1.10 base/lib/rails/social_stream.rb
social_stream-base-1.1.9 lib/rails/social_stream.rb
social_stream-1.1.9 base/lib/rails/social_stream.rb
social_stream-base-1.1.8 lib/rails/social_stream.rb
social_stream-1.1.8 base/lib/rails/social_stream.rb
social_stream-base-1.1.7 lib/rails/social_stream.rb
social_stream-2.0.2 base/lib/rails/social_stream.rb
social_stream-base-2.0.2 lib/rails/social_stream.rb
social_stream-2.0.1 base/lib/rails/social_stream.rb