# File lib/rufus/cloche.rb, line 137
    def delete (doc)

      drev = doc['_rev']

      raise ArgumentError.new('cannot delete doc without _rev') unless drev

      type, key = doc['type'], doc['_id']

      r = lock(false, 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