class Payoneer::Request
Public Instance Methods
execute(method_name, response_klass, params = {})
click to toggle source
# File lib/payoneer/request.rb, line 8 def execute(method_name, response_klass, params = {}) configure_security response = self.class.post(api_url, :query => {:mname => method_name}, :body => params) response_klass.new(response.body) end
Private Instance Methods
api_url()
click to toggle source
# File lib/payoneer/request.rb, line 16 def api_url ['https://', host, '/payouts/HttpApi/Api.aspx'].join end
config()
click to toggle source
# File lib/payoneer/request.rb, line 31 def config Payoneer::Configuration end
configure_security()
click to toggle source
# File lib/payoneer/request.rb, line 27 def configure_security self.class.pkcs12(File.read(config.client_cert), config.client_cert_passwd) if config.client_cert end
host()
click to toggle source
# File lib/payoneer/request.rb, line 20 def host sandbox = config.environment.eql?(:production) ? nil : 'sandbox' sub_domain = config.client_cert ? 'apicert' : 'api' [sub_domain, sandbox, 'payoneer.com'].compact.join('.') end