class Mercadopago::Client
Attributes
rest_client[RW]
Public Class Methods
new(opts = {})
click to toggle source
# File lib/mercadopago/client.rb, line 14 def initialize(opts = {}) @rest_client = RestClient.new(opts) end
Public Instance Methods
card_token(method, data = {})
click to toggle source
# File lib/mercadopago/client.rb, line 33 def card_token(method, data = {}) call_endpoint(Endpoint::CardToken, method, data) end
payment(method, data = {})
click to toggle source
This method provides interaction with payment's API endpoint
# File lib/mercadopago/client.rb, line 19 def payment(method, data = {}) call_endpoint(Endpoint::Payment, method, data) end
payment_methods(method, data = {})
click to toggle source
This method provides interaction with payment methods's API endpoint
# File lib/mercadopago/client.rb, line 24 def payment_methods(method, data = {}) call_endpoint(Endpoint::PaymentMethods, method, data) end
preference(method, data = {})
click to toggle source
This method provides interaction with preference method's API endpoint
# File lib/mercadopago/client.rb, line 29 def preference(method, data = {}) call_endpoint(Endpoint::Preference, method, data) end
Private Instance Methods
call_endpoint(klazz, method, data)
click to toggle source
# File lib/mercadopago/client.rb, line 38 def call_endpoint(klazz, method, data) op = klazz.new(rest_client, data) op.public_send(method) if op.respond_to?(method) || raise(Errors::Endpoint.new('Invalid endpoint method')) end