Sha256: 0745a2a7378a77e4597c4a1e7249db26789254a83b27db4ae813bf70dad5e59c

Contents?: true

Size: 437 Bytes

Versions: 3

Compression:

Stored size: 437 Bytes

Contents

# encoding: utf-8
require 'rubygems' if RUBY_VERSION < '1.9'
require 'json'

module Imap
  module Backup
    class Downloader
      def initialize(folder, serializer)
        @folder, @serializer = folder, serializer
      end

      def run
        uids = @folder.uids - @serializer.uids
        uids.each do |uid|
          message = @folder.fetch(uid)
          @serializer.save(uid, message)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
imap-backup-1.0.2 lib/imap/backup/downloader.rb
imap-backup-1.0.1 lib/imap/backup/downloader.rb
imap-backup-1.0.0 lib/imap/backup/downloader.rb