Module: AllscriptsUnityClient

Defined in:
lib/allscripts_unity_client.rb,
lib/allscripts_unity_client/client.rb,
lib/allscripts_unity_client/version.rb,
lib/allscripts_unity_client/timezone.rb,
lib/allscripts_unity_client/utilities.rb,
lib/allscripts_unity_client/client_driver.rb,
lib/allscripts_unity_client/unity_request.rb,
lib/allscripts_unity_client/unity_response.rb,
lib/allscripts_unity_client/json_client_driver.rb,
lib/allscripts_unity_client/json_unity_request.rb,
lib/allscripts_unity_client/soap_client_driver.rb,
lib/allscripts_unity_client/json_unity_response.rb

Defined Under Namespace

Classes: APIError, Client, ClientDriver, JSONClientDriver, JSONUnityRequest, JSONUnityResponse, SOAPClientDriver, Timezone, UnityRequest, UnityResponse, Utilities

Constant Summary collapse

VERSION =
"1.2.3"

Class Method Summary collapse

Class Method Details

.create(parameters = {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/allscripts_unity_client.rb', line 16

def self.create(parameters = {})
  parameters[:mode] ||= :soap
  parameters[:log] = true unless parameters[:log] === false
  raise_if_parameters_invalid parameters

  case parameters[:mode]
  when :json
    client_driver = JSONClientDriver.new(parameters[:base_unity_url], parameters[:username], parameters[:password], parameters[:appname], parameters[:proxy], parameters[:timezone], parameters[:logger], parameters[:log])
  when :soap
    client_driver = SOAPClientDriver.new(parameters[:base_unity_url], parameters[:username], parameters[:password], parameters[:appname], parameters[:proxy], parameters[:timezone], parameters[:logger], parameters[:log])
  end

  client = Client.new(client_driver)
  client
end