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