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