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