class Adp::Connection::ApiConnectionFactory
Public Class Methods
createConnection( connectionCfg )
click to toggle source
@param [Object] connectionCfg @return [ADPApiConnection]
# File lib/adp/api_connection_factory.rb, line 13 def self.createConnection( connectionCfg ) if connectionCfg.nil? raise ConnectionException, "Configuration object expected, none provided" else classname = connectionCfg.class.name.split('::').last case classname when "AuthorizationCodeConfiguration" return AuthorizationCodeConnection.new(connectionCfg) when "ClientCredentialConfiguration" return ClientCredentialConnection.new(connectionCfg) else raise ConnectionException, "Grant type / Configuration type not implemented. #{connectionCfg.grantType}" end end end