class Cielo::API30::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/cielo/api30/credit_card.rb, line 33 def self.from_json(data) return if data.nil? credit_card = new credit_card.card_number = data["CardNumber"] credit_card.holder = data["Holder"] credit_card.expiration_date = data["ExpirationDate"] credit_card.security_code = data["SecurityCode"] credit_card.save_card = data["SaveCard"] credit_card.brand = data["Brand"] credit_card.card_token = data["CardToken"] credit_card end
new(args = {})
click to toggle source
# File lib/cielo/api30/credit_card.rb, line 21 def initialize(args = {}) @security_code = args[:security_code] @brand = args[:brand] @card_token = args[:token] end
Public Instance Methods
as_json(options={})
click to toggle source
# File lib/cielo/api30/credit_card.rb, line 47 def as_json(options={}) { CardNumber: @card_number, Holder: @holder, ExpirationDate: @expiration_date, SecurityCode: @security_code, SaveCard: @save_card, Brand: @brand, CardToken: @card_token } end
to_json(*options)
click to toggle source
# File lib/cielo/api30/credit_card.rb, line 27 def to_json(*options) hash = as_json(*options) hash.reject! {|k,v| v.nil?} hash.to_json(*options) end