Sha256: 48f8189fcead941c778755dc292e6cccc2c9bab0c35b2f66f51debff788c895d

Contents?: true

Size: 476 Bytes

Versions: 4

Compression:

Stored size: 476 Bytes

Contents

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

module Imap::Backup
  class Downloader
    attr_reader :folder
    attr_reader :serializer

    def initialize(folder, serializer)
      @folder, @serializer = folder, serializer
    end

    def run
      uids = folder.uids - serializer.uids
      uids.each do |uid|
        message = folder.fetch(uid)
        next if message.nil?
        serializer.save(uid, message)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
imap-backup-1.0.14 lib/imap/backup/downloader.rb
imap-backup-1.0.13 lib/imap/backup/downloader.rb
imap-backup-1.0.12 lib/imap/backup/downloader.rb
imap-backup-1.0.11 lib/imap/backup/downloader.rb