Method: Cloudinary::Migrator#temporary_file

Defined in:
lib/cloudinary/migrator.rb

#temporary_file(data, filename) ⇒ Object



141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
# File 'lib/cloudinary/migrator.rb', line 141

def temporary_file(data, filename)
  file = Tempfile.new('cloudinary', :encoding => 'ascii-8bit')
  file.unlink
  file.write(data)
  file.rewind
  # Tempfile return path == nil after unlink, which break rest-client
  class << file
    attr_accessor :original_filename
    def content_type
      "application/octet-stream"
    end
  end
  file.original_filename = filename
  file
end