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