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