Sha256: 58ae7ab902f10fbbb1ac96bfef4b25f1a24ac95c9ccea9896dbd440011517e24

Contents?: true

Size: 624 Bytes

Versions: 10

Compression:

Stored size: 624 Bytes

Contents

require "net/imap"

module Imap; end

module Imap::Backup
  class Setup; end

  # Attempts to login to an account and reports the result
  class Setup::ConnectionTester
    # @param account [Account] an Account
    def initialize(account)
      @account = account
    end

    # Carries out the attempted login and indicates
    # whether it was successful
    # @return [void]
    def test
      account.client.login
      "Connection successful"
    rescue Net::IMAP::NoResponseError
      "No response"
    rescue StandardError => e
      "Unexpected error: #{e}"
    end

    private

    attr_reader :account
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
imap-backup-15.0.3.rc1 lib/imap/backup/setup/connection_tester.rb
imap-backup-15.0.2 lib/imap/backup/setup/connection_tester.rb
imap-backup-15.0.1 lib/imap/backup/setup/connection_tester.rb
imap-backup-15.0.0 lib/imap/backup/setup/connection_tester.rb
imap-backup-14.6.1 lib/imap/backup/setup/connection_tester.rb
imap-backup-14.6.0 lib/imap/backup/setup/connection_tester.rb
imap-backup-14.5.2 lib/imap/backup/setup/connection_tester.rb
imap-backup-14.5.1 lib/imap/backup/setup/connection_tester.rb
imap-backup-14.5.0 lib/imap/backup/setup/connection_tester.rb
imap-backup-14.4.5 lib/imap/backup/setup/connection_tester.rb