class Pagseguro::Charge::Holder

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

address[RW]
email[RW]
name[RW]
tax_id[RW]

Public Class Methods

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

  holder = new
  holder.name = data["name"]
  holder.tax_id = data["tax_id"]
  holder.email = data["email"]
  holder.address = Address.fill_from_json(data["address"])
  holder
end
new(args = {}) click to toggle source
# File lib/pagseguro/charge/holder.rb, line 16
def initialize(args = {})
  @name = args[:name]
  @tax_id = args[:tax_id]
  @email = args[:email]
  @address = args[:address]
end

Public Instance Methods

as_json(options={}) click to toggle source
# File lib/pagseguro/charge/holder.rb, line 40
def as_json(options={})
  {
    name: @name,
    tax_id: @tax_id,
    email: @email,
    address: @address
  }
end
to_json(*options) click to toggle source
# File lib/pagseguro/charge/holder.rb, line 23
def to_json(*options)
  hash = as_json(*options)
  hash.reject! {|k,v| v.nil?}
  hash.to_json(*options)
end