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