# 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