def destroy(bulk = false)
      raise ArgumentError, "doc.database required to destroy" unless database
      result = database.delete_doc(self, bulk)
      if result['ok']
        self['_rev'] = nil
        self['_id'] = nil
      end
      result['ok']
    end
def destroy(bulk = false)
      raise ArgumentError, "doc.database required to destroy" unless database
      result = database.delete_doc(self, bulk)
      if result['ok']
        self['_rev'] = nil
        self['_id'] = nil
      end
      result['ok']
    end
Deletes the document from the database. Runs the :delete callbacks.
 Removes the <tt>_id</tt> and <tt>_rev</tt> fields, preparing the
 document to be saved to a new <tt>_id</tt>.
 If <tt>bulk</tt> is <tt>true</tt> (defaults to false) the document won't
 actually be deleted from the db until bulk save.