module ActiveStorage::Downloading
Private Instance Methods
# File activestorage/lib/active_storage/downloading.rb, line 27 def download_blob_to(file) #:doc: file.binmode blob.download { |chunk| file.write(chunk) } file.flush file.rewind end
Efficiently downloads blob data into the given file.
# File activestorage/lib/active_storage/downloading.rb, line 9 def download_blob_to_tempfile #:doc: open_tempfile_for_blob do |file| download_blob_to file yield file end end
Opens a new tempfile in tempdir and copies blob data into it. Yields the tempfile.
# File activestorage/lib/active_storage/downloading.rb, line 35 def tempdir #:doc: Dir.tmpdir end
Returns the directory in which tempfiles should be opened. Defaults to Dir.tmpdir
.
© 2004–2018 David Heinemeier Hansson
Licensed under the MIT License.