module Gmail::Client
Public Class Methods
clients()
click to toggle source
# File lib/gmail/client.rb, line 14 def self.clients @clients ||= {} end
new(name, *args)
click to toggle source
# 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)
click to toggle source
# File lib/gmail/client.rb, line 18 def self.register(name, klass) clients[name] = klass end