Sha256: 360a11b2740a292bb7b84ccf2bb9b6ccbba04ec06906f104814f01484f0ed803

Contents?: true

Size: 525 Bytes

Versions: 1

Compression:

Stored size: 525 Bytes

Contents

require "carrier_wave_base64_uploader/version"
require "carrier_wave_base64_uploader/base64_string_io"

module CarrierWaveBase64Uploader
  # Override file managing to manually decode the base64 string
  def cache!(file)
    # Single upload
    if file.is_a? ActionDispatch::Http::UploadedFile
      super(file)
    else
      filename = "#{SecureRandom.uuid}.photo"
      filedata = file

      local_file = CarrierWaveBase64Uploader::Base64StringIO.new(filedata, proc { filename })
      super(local_file)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
carrier_wave_base64_uploader-0.1.0 lib/carrier_wave_base64_uploader.rb