Sha256: 3b935233d32419951b610089a1d53036925dc21599c0a21223a45aa7e26eb2ed

Contents?: true

Size: 439 Bytes

Versions: 2

Compression:

Stored size: 439 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

2 entries across 2 versions & 1 rubygems

Version Path
imap-backup-0.0.5 lib/imap/backup/downloader.rb
imap-backup-0.0.4 lib/imap/backup/downloader.rb