Method: CarrierWave::Downloader::RemoteFile#initialize
- Defined in:
- lib/carrierwave/downloader/remote_file.rb
#initialize(file) ⇒ RemoteFile
Returns a new instance of RemoteFile.
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/carrierwave/downloader/remote_file.rb', line 6 def initialize(file) case file when String @file = StringIO.new(file) when Net::HTTPResponse body = file.body raise CarrierWave::DownloadError, 'could not download file: No Content' if body.nil? @file = StringIO.new(body) @content_type = file.content_type @headers = file @uri = file.uri else @file = file @content_type = file.content_type @headers = file. @uri = file.base_uri end end |