Class: Dragonfly::DataStorage::CloudinaryStore

Inherits:
Object
  • Object
show all
Defined in:
lib/dragonfly/data_storage/cloudinary_store.rb

Instance Method Summary collapse

Instance Method Details

#destroy(uid) ⇒ Object



16
17
18
# File 'lib/dragonfly/data_storage/cloudinary_store.rb', line 16

def destroy(uid)
  ::Cloudinary::Uploader.destroy public_id(uid)
end

#retrieve(uid) ⇒ Object



11
12
13
14
# File 'lib/dragonfly/data_storage/cloudinary_store.rb', line 11

def retrieve(uid)
  url = ::Cloudinary::Utils.cloudinary_url public_id(uid), format: ext(uid) || 'jpg'
  ::Cloudinary::Downloader.download(url)
end

#store(temp_object, opts = {}) ⇒ Object



6
7
8
9
# File 'lib/dragonfly/data_storage/cloudinary_store.rb', line 6

def store(temp_object, opts={})
  result = ::Cloudinary::Uploader.upload(temp_object.path)
  result['public_id'] + "." + result['format']
end