class SuperpayApi::Endereco
Attributes
bairro[RW]
Bairro do logradouro Alfa Numérico - Até 50 caracteres
cep[RW]
CEP. Enviar sem traços ou espaços Alfa Numérico - Até 10 caracteres
cidade[RW]
Cidade do logradouro Alfa Numérico - Até 50 caracteres
complemento[RW]
Complemento do endereço comprador Alfa Numérico - Até 50 caracteres
estado[RW]
Estado do logradouro Alfa Numérico - Até 2 caracteres
logradouro[RW]
Endereço (Logradouro) Alfa Numérico - Até 100 caracteres
numero[RW]
Número do logradouro Alfa Numérico - Até 10 caracteres
Public Class Methods
new(campos = {})
click to toggle source
Nova instancia da classe Endereco
@param [Hash] campos
# File lib/superpay_api/endereco.rb, line 43 def initialize(campos = {}) campos.each do |campo, valor| if SuperpayApi::Endereco.public_instance_methods.include? "#{campo}=".to_sym send "#{campo}=", valor end end end
Public Instance Methods
to_request(tipo)
click to toggle source
Montar o Hash de Endereco
conforme o tipo dele no padrão utilizado pelo SuperPay tipo: [:endereco_comprador, :endereco_entrega]
# File lib/superpay_api/endereco.rb, line 53 def to_request tipo endereco = {} case tipo.to_sym when :endereco_comprador then endereco = { endereco_comprador: self.logradouro, numero_endereco_comprador: self.numero, bairro_endereco_comprador: self.bairro, complemento_endereco_comprador: self.complemento, cidade_endereco_comprador: self.cidade, estado_endereco_comprador: self.estado, cep_endereco_comprador: self.cep, } when :endereco_entrega then endereco = { endereco_entrega: self.logradouro, numero_endereco_entrega: self.numero, bairro_endereco_entrega: self.bairro, complemento_endereco_entrega: self.complemento, cidade_endereco_entrega: self.cidade, estado_endereco_entrega: self.estado, cep_endereco_entrega: self.cep, } else raise 'Endereço inválido.' end return endereco end