# File lib/rufus/cloche.rb, line 130 def delete(doc) drev = doc['_rev'] raise ArgumentError.new('cannot delete doc without _rev') unless drev type, key = doc['type'], doc['_id'] r = lock(:delete, type, key) do |f| cur = do_get(f) return nil unless cur return cur if cur['_rev'] != drev begin f.close File.delete(f.path) nil rescue Exception => e #p e false end end r == false ? true : nil end