class Braspag::CreditCard
Credit card data
@attr [String] card_number
Credit card number @attr [String] holder Holder name @attr [String] expiration_date
Credit card expiration date @attr [String] security_code
Credit card security code @attr [Boolean] save_card
Whether or not to save the card @attr [String] brand Credit card brand @attr [String] card_token
Card token
Attributes
brand[RW]
card_number[RW]
card_token[RW]
expiration_date[RW]
holder[RW]
save_card[RW]
security_code[RW]
Public Class Methods
from_json(data)
click to toggle source
# File lib/braspag/api/credit_card.rb, line 32 def self.from_json(data) if (data != nil) credit_card = CreditCard.new() credit_card.card_number = data["CardNumber"] || nil credit_card.holder = data["Holder"] || nil credit_card.expiration_date = data["ExpirationDate"] || nil credit_card.security_code = data["SecurityCode"] || nil credit_card.save_card = data["SaveCard"] || nil credit_card.brand = data["Brand"] || nil credit_card.card_token = data["CardToken"] || nil return credit_card end end
new(args = {})
click to toggle source
# File lib/braspag/api/credit_card.rb, line 20 def initialize(args = {}) @security_code = args[:security_code] @brand = args[:brand] @token = args[:token] end
Public Instance Methods
to_json(*options)
click to toggle source
# File lib/braspag/api/credit_card.rb, line 26 def to_json(*options) hash = as_json(*options) hash.reject! {|k,v| v.nil?} hash.to_json(*options) end
Private Instance Methods
as_json(options={})
click to toggle source
# File lib/braspag/api/credit_card.rb, line 48 def as_json(options={}) { CardNumber: @card_number, Holder: @holder, ExpirationDate: @expiration_date, SecurityCode: @security_code, SaveCard: @save_card, Brand: @brand, CardToken: @card_token } end