class Pagseguro::Charge::CreditCard

Credit card data

@attr [Long] number Credit card number @attr [integer] exp_month Credit card expiration month @attr [Integer] exp_year Credit card expiration year @attr [String] security_code Credit card security_code @attr [String] brand Credit card brand

Credit card data

@attr [Long] number Credit card number @attr [integer] exp_month Credit card expiration month @attr [Integer] exp_year Credit card expiration year @attr [String] security_code Credit card security_code @attr [String] brand Credit card brand

Attributes

brand[RW]
exp_month[RW]
exp_year[RW]
first_digits[RW]
holder[RW]
last_digits[RW]
number[RW]
security_code[RW]

Public Class Methods

fill_from_json(data) click to toggle source
# File lib/pagseguro/charge/credit_card.rb, line 34
def self.fill_from_json(data)
  return if data.nil?

  credit_card = new
  credit_card.number = data["number"]
  credit_card.exp_month = data["exp_month"]
  credit_card.exp_year = data["exp_year"]
  credit_card.security_code = data["security_code"]
  credit_card.first_digits = data["first_digits"]
  credit_card.last_digits = data["last_digits"]
  credit_card.brand = data["brand"]
  credit_card.holder = Holder.fill_from_json(data["holder"])
  credit_card
end
new(args = {}) click to toggle source
# File lib/pagseguro/charge/credit_card.rb, line 20
def initialize(args = {})
  @security_code = args[:security_code]
  @number = args[:number]
  @exp_month = args[:exp_month]
  @exp_year = args[:exp_year]
  @holder = args[:holder]
end

Public Instance Methods

as_json(options={}) click to toggle source
# File lib/pagseguro/charge/credit_card.rb, line 49
def as_json(options={})
  {
    brand: @brand,
    number: @number,
    exp_year: @exp_year,
    exp_month: @exp_month,
    security_code: @security_code,
    last_digits: @last_digits,
    first_digits: @first_digits,
    holder: @holder
  }
end
to_json(*options) click to toggle source
# File lib/pagseguro/charge/credit_card.rb, line 28
def to_json(*options)
  hash = as_json(*options)
  hash.reject! {|k,v| v.nil?}
  hash.to_json(*options)
end