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