Class: Dragonfly::CloudinaryDatastore

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

Instance Method Summary collapse

Instance Method Details

#destroy(uid) ⇒ Object



17
18
19
# File 'lib/dragonfly/cloudinary_datastore.rb', line 17

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

#read(uid) ⇒ Object



12
13
14
15
# File 'lib/dragonfly/cloudinary_datastore.rb', line 12

def read(uid)
  resource = Cloudinary::Api.resource(File.basename(uid, File.extname(uid)))
  [Cloudinary::Downloader.download(uid), deserialize_to_hash(resource['tags'])]
end

#write(content, opts = {}) ⇒ Object



7
8
9
10
# File 'lib/dragonfly/cloudinary_datastore.rb', line 7

def write(content, opts={})
  result = Cloudinary::Uploader.upload(content.path, { tags: serialize_hash(content.meta) })
  "#{result['public_id']}.#{result['format']}"
end