Module: Gmail::Client

Defined in:
lib/gmail/client.rb,
lib/gmail/client/base.rb,
lib/gmail/client/plain.rb,
lib/gmail/client/xoauth.rb,
lib/gmail/client/xoauth2.rb

Defined Under Namespace

Classes: AuthorizationError, Base, ConnectionError, DeliveryError, EmailNotFound, Plain, UnknownClient, XOAuth, XOAuth2

Class Method Summary collapse

Class Method Details

.clientsObject



14
15
16
# File 'lib/gmail/client.rb', line 14

def self.clients
  @clients ||= {}
end

.new(name, *args) ⇒ Object

Raises:



22
23
24
25
26
27
# File 'lib/gmail/client.rb', line 22

def self.new(name, *args)
  if client = clients[name]
    return client.new(*args)
  end
  raise UnknownClient, "No such client: #{name}"
end

.register(name, klass) ⇒ Object



18
19
20
# File 'lib/gmail/client.rb', line 18

def self.register(name, klass)
  clients[name] = klass
end