Sha256: dcbab52e1e5ff634e93bbe5cdb1de1b0ea607abdff11e4d55083110e9411d2d2

Contents?: true

Size: 742 Bytes

Versions: 2

Compression:

Stored size: 742 Bytes

Contents

require "email/provider/default"
require "email/provider/apple_mail"
require "email/provider/fastmail"
require "email/provider/gmail"

module Email; end

class Email::Provider
  def self.for_address(address)
    case
    when address.end_with?("@fastmail.com")
      Email::Provider::Fastmail.new
    when address.end_with?("@fastmail.fm")
      Email::Provider::Fastmail.new
    when address.end_with?("@gmail.com")
      Email::Provider::GMail.new
    when address.end_with?("@icloud.com")
      Email::Provider::AppleMail.new
    when address.end_with?("@mac.com")
      Email::Provider::AppleMail.new
    when address.end_with?("@me.com")
      Email::Provider::AppleMail.new
    else
      Email::Provider::Default.new
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
imap-backup-4.0.4 lib/email/provider.rb
imap-backup-4.0.3 lib/email/provider.rb