Module: CouchSurfer::Attachments

Defined in:
lib/couch_surfer/attachments.rb

Instance Method Summary collapse

Instance Method Details

#delete_attachment(name) ⇒ Object

deletes an attachment directly from couchdb

Raises:

  • (ArgumentError)


20
21
22
23
24
25
# File 'lib/couch_surfer/attachments.rb', line 20

def delete_attachment(name)
  raise ArgumentError, "doc.database required to delete_attachment" unless database
  result = database.delete_attachment(self, name)
  self['_rev'] = result['rev']
  result['ok']
end

#fetch_attachment(name) ⇒ Object

returns an attachment’s data

Raises:

  • (ArgumentError)


13
14
15
16
17
# File 'lib/couch_surfer/attachments.rb', line 13

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

#put_attachment(name, file, options = {}) ⇒ Object

saves an attachment directly to couchdb

Raises:

  • (ArgumentError)


4
5
6
7
8
9
10
# File 'lib/couch_surfer/attachments.rb', line 4

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