class Pagseguro::Charge::Address
Credit card data
Attributes
city[RW]
country[RW]
locality[RW]
number[RW]
postal_code[RW]
region[RW]
region_code[RW]
street[RW]
Public Class Methods
fill_from_json(data)
click to toggle source
# File lib/pagseguro/charge/address.rb, line 33 def self.fill_from_json(data) return if data.nil? address = new address.country = data["country"] address.region = data["region"] address.region_code = data["region_code"] address.city = data["city"] address.postal_code = data["postal_code"] address.street = data["street"] address.number = data["number"] address.locality = data["locality"] address end
new(args = {})
click to toggle source
# File lib/pagseguro/charge/address.rb, line 16 def initialize(args = {}) @country = args[:country] @region = args[:region] @region_code = args[:region_code] @city = args[:city] @postal_code = args[:postal_code] @street = args[:street] @number = args[:number] @locality = args[:locality] end
Public Instance Methods
as_json(options={})
click to toggle source
# File lib/pagseguro/charge/address.rb, line 48 def as_json(options={}) { country: @country, region: @region, region_code: @region_code, city: @city, postal_code: @postal_code, street: @street, number: @number, locality: @locality } end
to_json(*options)
click to toggle source
# File lib/pagseguro/charge/address.rb, line 27 def to_json(*options) hash = as_json(*options) hash.reject! {|k,v| v.nil?} hash.to_json(*options) end