Sha256: 0eb6841269e5861d10a686727eba9c35ffe667b72f3b3a042a5961553bf66825

Contents?: true

Size: 743 Bytes

Versions: 17

Compression:

Stored size: 743 Bytes

Contents

module Cloudinary::CarrierWave
  def download!(uri, *args)
    return super if !self.cloudinary_should_handle_remote?
    if respond_to?(:process_uri)
      uri = process_uri(uri)
    else # Backward compatibility with old CarrierWave
      uri = URI.parse(URI.escape(URI.unescape(uri)))
    end
    return if uri.to_s.blank?
    self.original_filename = @cache_id = @filename = File.basename(uri.path).gsub(/[^a-zA-Z0-9\.\-\+_]/, '')
    @file = RemoteFile.new(uri, @filename)
  end

  class RemoteFile
    attr_reader :uri, :original_filename
    def initialize(uri, filename)
      @uri = uri
      @original_filename = filename
    end

    def delete
      # Do nothing. This is a virtual file.
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
cloudinary-1.13.2 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.13.1 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.13.0 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.12.0 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.11.1 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.11.0 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.10.1.pre.rc lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.10.0 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.9.1 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.9.0 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.8.3 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.8.2 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.8.1 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.8.0 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.7.0 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.6.0 lib/cloudinary/carrier_wave/remote.rb
cloudinary-1.5.2 lib/cloudinary/carrier_wave/remote.rb