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