Sha256: 45bbec1627c45576964d28117d689ef72b91cf7b804cdee4d4dad16919a3e0b4
Contents?: true
Size: 997 Bytes
Versions: 50
Compression:
Stored size: 997 Bytes
Contents
module CouchRest module Attachments # saves an attachment directly to couchdb def put_attachment(name, file, options={}) raise ArgumentError, "doc must be saved" unless self.rev raise ArgumentError, "doc.database required to put_attachment" unless database result = database.put_attachment(self, name, file, options) self['_rev'] = result['rev'] result['ok'] end # returns an attachment's data def fetch_attachment(name) raise ArgumentError, "doc must be saved" unless self.rev raise ArgumentError, "doc.database required to put_attachment" unless database database.fetch_attachment(self, name) end # deletes an attachment directly from couchdb def delete_attachment(name, force=false) raise ArgumentError, "doc.database required to delete_attachment" unless database result = database.delete_attachment(self, name, force) self['_rev'] = result['rev'] result['ok'] end end end
Version data entries
50 entries across 50 versions & 4 rubygems