class Api

Constants

BASE_URL

Attributes

account[R]
payment[R]

Public Instance Methods

call() click to toggle source
# File lib/skrill_payments/api.rb, line 7
def call
  response  = connection.get '', params.merge(default_params)
  data      = XmlSimple.xml_in(response.body)

  if data['error']
    raise SkrillPaymentsException, data['error']
  end

  data
end

Protected Instance Methods

default_params() click to toggle source
# File lib/skrill_payments/api.rb, line 28
def default_params
  {
    email:    account[:email]    || SkrillPayments.configuration.email,
    password: account[:password] || SkrillPayments.configuration.password
  }
end
params(object, attributes) click to toggle source
# File lib/skrill_payments/api.rb, line 20
def params(object, attributes)
  request_params = {}
  attributes.each do |attribute|
    request_params[attribute] = object.send(attribute)
  end
  request_params
end

Private Instance Methods

connection() click to toggle source
# File lib/skrill_payments/api.rb, line 37
def connection
  Faraday.new(url: BASE_URL)
end