class MercadoPago::CustomCheckout::CardToken

Attributes

card_id[R]
cardholder[R]
extras[R]
id[R]
last_digits[R]
status[R]

Public Class Methods

new(client, id:, **extras) click to toggle source
# File lib/mercadopago/custom_checkout/card_token.rb, line 6
def initialize(client, id:, **extras)
  @client = client
  @id = id
  process_hash(extras) if extras
end

Public Instance Methods

create(payload) click to toggle source
# File lib/mercadopago/custom_checkout/card_token.rb, line 12
def create(payload)
  response = @client.call(:card_tokens, :create, payload)
  if response.key?(:error)
    response
  else
    process_hash(response)
    self
  end
end
retrieve() click to toggle source
# File lib/mercadopago/custom_checkout/card_token.rb, line 22
def retrieve
  response = @client.call(:card_tokens, :retrieve, { id: id })
  if response.key?(:error)
    response
  else
    process_hash(response)
    self
  end
end
update(payload) click to toggle source
# File lib/mercadopago/custom_checkout/card_token.rb, line 32
def update(payload)
  response = @client.call(:card_tokens, :update, payload)
  if response.key?(:error)
    response
  else
    process_hash(response)
    self
  end
end

Private Instance Methods

attr_inspect() click to toggle source
# File lib/mercadopago/custom_checkout/card_token.rb, line 44
def attr_inspect
  [:id, :last_digits, :card_id]
end
process_hash(data) click to toggle source
# File lib/mercadopago/custom_checkout/card_token.rb, line 48
def process_hash(data)
  @status = data.delete(:status)
  @card_id = data.delete(:card_id)
  @last_digits = data.delete(:last_four_digits)
  @cardholder = data.delete(:cardholder)
  @extras = data
end