Method: Vertigo::Client#initialize

Defined in:
lib/vertigo/client.rb

#initialize(username, password, opts = {}) ⇒ Client

Returns a new instance of Client.

Examples:

Connect using session defaults

client = Vertigo::Client.new('[email protected]', 'your password')

Connect using the specified session options

client = Vertigo::Client.new('[email protected]', 'your password', :duration_minutes => 5)

Parameters:

  • username (String)

    Account username

  • password (String)

    Account password

  • opts (Hash) (defaults to: {})

    Session options

Options Hash (opts):

  • :duration_minutes (Fixnum)

    Duration of session in minutes

  • :wsdl_url (String)

    Alternative WSDL URL

Raises:

  • (SOAP::FaultError)

    when an API call fails



31
32
33
34
35
36
37
38
39
40
41
# File 'lib/vertigo/client.rb', line 31

def initialize(username, password, opts = {})
  session_duration_minutes = opts[:duration_minutes] || DURATION_MINUTES
  wsdl_url = opts[:wsdl_url] || WSDL_URL

  @api = SOAP::WSDLDriverFactory.new(wsdl_url).create_rpc_driver
  @session_id = @api.(
    'username' => username.to_s,
    'password' => password.to_s,
    'session_duration_minutes' => session_duration_minutes
  )
end