class Akatus::Payer

Attributes

addresses[RW]
phones[RW]

Public Instance Methods

address() click to toggle source
# File lib/akatus/payer.rb, line 12
def address
  addresses[0] if addresses
end
address=(val) click to toggle source
# File lib/akatus/payer.rb, line 8
def address=(val)
  addresses ? addresses.unshift(val) : (@addresses = [val])
end
phone() click to toggle source
# File lib/akatus/payer.rb, line 20
def phone
  phones[0] if phones
end
phone=(val) click to toggle source
# File lib/akatus/payer.rb, line 16
def phone=(val)
  phones ? phones.unshift(val) : (@phones = [val])
end
to_payload(include_root = true) click to toggle source
Calls superclass method Akatus::Transferrable#to_payload
# File lib/akatus/payer.rb, line 24
def to_payload(include_root = true)
  payload = super(true)

  # Tweak Akatus' weird array format.
  payload['pagador']['enderecos'] = { 'endereco' => addresses.map { |a| a.to_payload(false) } }
  payload['pagador']['telefones'] = { 'telefone' => phones.map { |p| p.to_payload(false) } }

  include_root ? payload : payload.values.first
end