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