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