Class: Inforouter::Client
- Inherits:
-
Object
- Object
- Inforouter::Client
- Defined in:
- lib/inforouter/client.rb
Overview
A Client communicates with the infoRouter service.
Instance Attribute Summary collapse
-
#client ⇒ Object
readonly
Returns the value of attribute client.
-
#ticket ⇒ String
readonly
Returns the client ticket.
Instance Method Summary collapse
-
#call(method, message = {}) ⇒ Object
Make a safe SOAP call.
-
#initialize(options = {}) ⇒ Inforouter::Client
constructor
Initializes a new Client object.
- #operations ⇒ Array
- #request(method, message = {}) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Inforouter::Client
Initializes a new Client object
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( = {}) = { :log => false, :logger => Logger.new($stdout), :log_level => :info }.merge() @client = Savon.client( :wsdl => Inforouter.configuration.wsdl, :convert_request_keys_to => :camelcase, :pretty_print_xml => true, :log => [:log], :logger => [:logger], :log_level => [:log_level] ) @ticket = nil end |
Instance Attribute Details
#client ⇒ Object (readonly)
Returns the value of attribute client.
4 5 6 |
# File 'lib/inforouter/client.rb', line 4 def client @client end |
#ticket ⇒ String (readonly)
Returns the client ticket.
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.
47 48 49 50 51 |
# File 'lib/inforouter/client.rb', line 47 def call(method, = {}) safe do @client.call method, :message => .merge(authentication_params) end end |
#operations ⇒ 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, = {}) call method, end |