123456789_123456789_123456789_123456789_123456789_

Module: ActiveStorage::Downloading

Relationships & Source Files
Extension / Inclusion / Inheritance Descendants
Included In:
Defined in: activestorage/lib/active_storage/downloading.rb

Instance Method Summary

Instance Method Details

#download_blob_to(file) (private)

Efficiently downloads blob data into the given file.

[ GitHub ]

  
# 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

#download_blob_to_tempfile (private)

Opens a new tempfile in #tempdir and copies blob data into it. Yields the tempfile.

[ GitHub ]

  
# 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

#tempdir (private)

Returns the directory in which tempfiles should be opened. Defaults to Dir.tmpdir.

[ GitHub ]

  
# File 'activestorage/lib/active_storage/downloading.rb', line 35

def tempdir #:doc:
  Dir.tmpdir
end