Sha256: f240f23e5623eecf694a393e01af24f4a17c5c331c81a5c20530573be83005d2

Contents?: true

Size: 742 Bytes

Versions: 12

Compression:

Stored size: 742 Bytes

Contents

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

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::Unknown.new
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
imap-backup-6.0.0.rc2 lib/email/provider.rb
imap-backup-5.2.0 lib/email/provider.rb
imap-backup-5.1.0 lib/email/provider.rb
imap-backup-5.0.0 lib/email/provider.rb
imap-backup-4.2.2 lib/email/provider.rb
imap-backup-4.2.1 lib/email/provider.rb
imap-backup-4.2.0 lib/email/provider.rb
imap-backup-4.1.2 lib/email/provider.rb
imap-backup-4.1.1 lib/email/provider.rb
imap-backup-4.0.7 lib/email/provider.rb
imap-backup-4.0.6 lib/email/provider.rb
imap-backup-4.0.5 lib/email/provider.rb