class MyMoip::Payer

Attributes

address_cep[RW]
address_city[RW]
address_country[RW]
address_neighbourhood[RW]
address_phone[RW]
address_state[RW]
address_street[RW]
address_street_extra[RW]
address_street_number[RW]
email[RW]
id[RW]
name[RW]

Public Class Methods

new(attrs) click to toggle source
# File lib/mymoip/payer.rb, line 20
def initialize(attrs)
  attrs.each do |attr, value|
    public_send(:"#{attr}=", value)
  end
end

Public Instance Methods

address_cep=(value) click to toggle source
# File lib/mymoip/payer.rb, line 26
def address_cep=(value)
  value.gsub!(/\D*/, '') unless value.nil?
  @address_cep = value
end
address_country=(value) click to toggle source
# File lib/mymoip/payer.rb, line 36
def address_country=(value)
  value = value.upcase unless value.nil?
  @address_country = value
end
address_phone=(value) click to toggle source
# File lib/mymoip/payer.rb, line 41
def address_phone=(value)
  unless value.nil?
    # Removes non-digits
    value.gsub!(/\D*/, '')
    # Removes zeros in the beginning
    value.gsub!(/\A0*/, '')
  end
  @address_phone = value
end
address_state=(value) click to toggle source
# File lib/mymoip/payer.rb, line 31
def address_state=(value)
  value = value.upcase unless value.nil?
  @address_state = value
end
to_xml(root = nil, formatter = MyMoip::Formatter) click to toggle source
# File lib/mymoip/payer.rb, line 51
def to_xml(root = nil, formatter = MyMoip::Formatter)
  if root.nil?
    xml  = ""
    root ||= Builder::XmlMarkup.new(target: xml)
  end

  root.Nome(@name)
  root.Email(@email)
  root.IdPagador(@id)
  root.EnderecoCobranca do |n1|
    n1.Logradouro(@address_street)
    n1.Numero(@address_street_number)
    n1.Complemento(@address_street_extra)
    n1.Bairro(@address_neighbourhood)
    n1.Cidade(@address_city)
    n1.Estado(@address_state)
    n1.Pais(@address_country)
    n1.CEP(formatter.cep(@address_cep))
    n1.TelefoneFixo(formatter.phone(@address_phone))
  end

  xml
end