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