Sha256: 01aceb39f9471f1e7238dd212f08e827c6d1da56131953ef5b285b1b04963108

Contents?: true

Size: 650 Bytes

Versions: 2

Compression:

Stored size: 650 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: true}
    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.3.0 lib/email/provider.rb
imap-backup-1.2.3 lib/email/provider.rb