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