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

Version Path
couchrest-2.0.1 lib/couchrest/helper/attachments.rb
couchrest-2.0.0 lib/couchrest/helper/attachments.rb
couchrest-2.0.0.rc3 lib/couchrest/helper/attachments.rb
couchrest-2.0.0.rc2 lib/couchrest/helper/attachments.rb
couchrest-2.0.0.rc1 lib/couchrest/helper/attachments.rb
couchrest-2.0.0.beta2 lib/couchrest/helper/attachments.rb
couchrest-2.0.0.beta1 lib/couchrest/helper/attachments.rb
couchrest-1.2.1 lib/couchrest/helper/attachments.rb
dpla-couchrest-1.2.1.pre.dpla lib/couchrest/helper/attachments.rb
vulcan-0.8.2 server/vendor/gems/gems/couchrest-1.1.2/lib/couchrest/helper/attachments.rb
couchrest-1.2.0 lib/couchrest/helper/attachments.rb
vulcan-0.8.1 server/vendor/gems/gems/couchrest-1.1.2/lib/couchrest/helper/attachments.rb
couchrest-1.1.3 lib/couchrest/helper/attachments.rb
vulcan-0.8.0 server/vendor/gems/gems/couchrest-1.1.2/lib/couchrest/helper/attachments.rb
vulcan-0.7.2 server/vendor/gems/gems/couchrest-1.1.2/lib/couchrest/helper/attachments.rb
vulcan-0.7.1 server/vendor/gems/gems/couchrest-1.1.2/lib/couchrest/helper/attachments.rb
vulcan-0.7.0 server/vendor/gems/gems/couchrest-1.1.2/lib/couchrest/helper/attachments.rb
vulcan-0.6.1 server/vendor/gems/gems/couchrest-1.1.2/lib/couchrest/helper/attachments.rb
vulcan-0.6.0 server/vendor/gems/gems/couchrest-1.1.2/lib/couchrest/helper/attachments.rb
vulcan-0.5.0 server/vendor/gems/gems/couchrest-1.1.2/lib/couchrest/helper/attachments.rb