Class: Inforouter::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/inforouter/client.rb

Overview

A Client communicates with the infoRouter service.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Inforouter::Client

Initializes a new Client object

Parameters:

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


10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/inforouter/client.rb', line 10

def initialize(options = {})
  options = {
    :log => false,
    :logger => Logger.new($stdout),
    :log_level => :info
  }.merge(options)

  @client = Savon.client(
    :wsdl => Inforouter.configuration.wsdl,
    :convert_request_keys_to => :camelcase,
    :pretty_print_xml => true,
    :log => options[:log],
    :logger => options[:logger],
    :log_level => options[:log_level]
  )

  @ticket = nil
end

Instance Attribute Details

#clientObject (readonly)

Returns the value of attribute client.



4
5
6
# File 'lib/inforouter/client.rb', line 4

def client
  @client
end

#ticketString (readonly)

Returns the client ticket.

Returns:

  • (String)


37
38
39
# File 'lib/inforouter/client.rb', line 37

def ticket
  @ticket
end

Instance Method Details

#call(method, message = {}) ⇒ Object

Make a safe SOAP call. Will raise a Inforouter::Errors::SOAPError on error.

Parameters:

  • method (Symbol)
  • message (Hash) (defaults to: {})


47
48
49
50
51
# File 'lib/inforouter/client.rb', line 47

def call(method, message = {})
  safe do
    @client.call method, :message => message.merge(authentication_params)
  end
end

#operationsArray

Returns:

  • (Array)


30
31
32
# File 'lib/inforouter/client.rb', line 30

def operations
  @client.operations
end

#request(method, message = {}) ⇒ Object



53
54
55
# File 'lib/inforouter/client.rb', line 53

def request(method, message = {})
  call method, message
end