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.
-
#wsdl ⇒ Object
readonly
Returns the value of attribute wsdl.
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
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 28 29 |
# File 'lib/inforouter/client.rb', line 10 def initialize( = {}) = { :log => false, :logger => Logger.new($stdout), :log_level => :info }.merge() @wsdl = [:wsdl] || File.dirname(__FILE__) + '/../../resources/inforouter.wsdl' @client = Savon.client( :wsdl => @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.
39 40 41 |
# File 'lib/inforouter/client.rb', line 39 def ticket @ticket end |
#wsdl ⇒ Object (readonly)
Returns the value of attribute wsdl.
4 5 6 |
# File 'lib/inforouter/client.rb', line 4 def wsdl @wsdl end |
Instance Method Details
#call(method, message = {}) ⇒ Object
Make a safe SOAP call. Will raise a Inforouter::Errors::SOAPError on error.
49 50 51 52 53 |
# File 'lib/inforouter/client.rb', line 49 def call(method, = {}) safe do super method, :message => .merge(authentication_params) end end |
#operations ⇒ Array
32 33 34 |
# File 'lib/inforouter/client.rb', line 32 def operations @client.operations end |