Sha256: f5fc4e1c62f0044f96755e7438e3b2a8277a378c4d88609f7199c17e86f058ee

Contents?: true

Size: 668 Bytes

Versions: 2

Compression:

Stored size: 668 Bytes

Contents

module Email; end

class Email::Provider
  def self.for_address(address)
    case
    when address.end_with?("@gmail.com")
      new(:gmail)
    when address.end_with?("@fastmail.fm")
      new(:fastmail)
    else
      new(:default)
    end
  end

  attr_reader :provider

  def initialize(provider)
    @provider = provider
  end

  def options
    case provider
    when :gmail
      {port: 993, ssl: {ssl_version: :TLSv1_2}}
    when :fastmail
      {port: 993, ssl: true}
    else
      {port: 993, ssl: true}
    end
  end

  def host
    case provider
    when :gmail
      "imap.gmail.com"
    when :fastmail
      "mail.messagingengine.com"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
imap-backup-1.4.1 lib/email/provider.rb
imap-backup-1.4.0 lib/email/provider.rb