Sha256: 57cc030e5e287c0bd43fa6f1161944268478021aff2da5c6a2a8553df65f1161

Contents?: true

Size: 510 Bytes

Versions: 10

Compression:

Stored size: 510 Bytes

Contents

module Imap; end

module Imap::Backup
  class Serializer::UnusedNameFinder
    attr_reader :serializer

    def initialize(serializer:)
      @serializer = serializer
    end

    def run
      digit = 0
      folder = nil

      loop do
        extra = digit.zero? ? "" : "-#{digit}"
        folder = "#{serializer.folder}-#{serializer.uid_validity}#{extra}"
        test = Serializer.new(serializer.path, folder)
        break if !test.validate!

        digit += 1
      end

      folder
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
imap-backup-13.1.0 lib/imap/backup/serializer/unused_name_finder.rb
imap-backup-13.0.0 lib/imap/backup/serializer/unused_name_finder.rb
imap-backup-12.1.0 lib/imap/backup/serializer/unused_name_finder.rb
imap-backup-12.0.0 lib/imap/backup/serializer/unused_name_finder.rb
imap-backup-11.1.0 lib/imap/backup/serializer/unused_name_finder.rb
imap-backup-11.1.0.rc1 lib/imap/backup/serializer/unused_name_finder.rb
imap-backup-11.0.1 lib/imap/backup/serializer/unused_name_finder.rb
imap-backup-11.0.0 lib/imap/backup/serializer/unused_name_finder.rb
imap-backup-11.0.0.rc1 lib/imap/backup/serializer/unused_name_finder.rb
imap-backup-10.0.1 lib/imap/backup/serializer/unused_name_finder.rb