Sha256: 5505cbe7d7e8fe6c9057480f95b3c17b5240b6b6ec4edc651b1e6b09494112be
Contents?: true
Size: 1007 Bytes
Versions: 2
Compression:
Stored size: 1007 Bytes
Contents
require 'active_support/core_ext/object/blank' module ActionDispatch module Http class UploadedFile attr_accessor :original_filename, :content_type, :tempfile, :headers def initialize(hash) @original_filename = hash[:filename] @content_type = hash[:type] @headers = hash[:head] @tempfile = hash[:tempfile] raise(ArgumentError, ':tempfile is required') unless @tempfile end def read(*args) @tempfile.read(*args) end def rewind @tempfile.rewind end def size @tempfile.size end end module Upload # Convert nested Hash to HashWithIndifferentAccess and replace # file upload hash with UploadedFile objects def normalize_parameters(value) if Hash === value && value.has_key?(:tempfile) UploadedFile.new(value) else super end end private :normalize_parameters end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
actionpack-3.0.3 | lib/action_dispatch/http/upload.rb |
actionpack-3.0.2 | lib/action_dispatch/http/upload.rb |