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
.clients ⇒ Object
14
15
16
|
# File 'lib/gmail/client.rb', line 14
def self.clients
@clients ||= {}
end
|
.new(name, *args) ⇒ Object
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
|