Sha256: 60ae07d0ae2c10713d75c872fbf8d8297382e6dda033d58d5516b9aad068055e

Contents?: true

Size: 518 Bytes

Versions: 1

Compression:

Stored size: 518 Bytes

Contents

module Imap::Backup
  class CLI::Backup < Thor
    include Thor::Actions
    include CLI::Helpers

    attr_reader :account_names
    attr_reader :refresh

    def initialize(options)
      super([])
      @account_names = (options[:accounts] || "").split(",")
      @refresh = options.key?(:refresh) ? !!options[:refresh] : false
    end

    no_commands do
      def run
        each_connection(account_names) do |connection|
          connection.run_backup(refresh: refresh)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
imap-backup-7.0.2 lib/imap/backup/cli/backup.rb