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