lib/loopiator/client.rb in loopiator-0.3.2 vs lib/loopiator/client.rb in loopiator-0.3.3
- old
+ new
@@ -5,18 +5,19 @@
class Client
attr_accessor :client
include Loopiator::Logger
- def initialize(connection_options = {})
- set_client(connection_options)
+ def initialize(connection_options = {}, debug: false)
+ set_client(connection_options, debug: debug)
end
- def set_client(connection_options = {})
+ def set_client(connection_options = {}, debug: false)
connection_options = generate_connection_options(connection_options)
self.client = XMLRPC::Client.new_from_hash(connection_options)
+ enable_debugging if debug
set_client_options(connection_options)
end
def call(rpc_method, *args)
response = nil
@@ -67,9 +68,13 @@
proxy_user: Loopiator.configuration.proxy_user,
proxy_password: Loopiator.configuration.proxy_password,
}
default_options.merge(connection_options)
+ end
+
+ def enable_debugging
+ self.client.instance_variable_get(:@http).set_debug_output($stderr)
end
def set_client_options(connection_options = {})
self.client.instance_variable_get(:@http).instance_variable_set(:@verify_mode, OpenSSL::SSL::VERIFY_NONE)
\ No newline at end of file