class CepBrasil::Address::Generate

Attributes

bairro[R]
cep[R]
complemento[R]
endereco[R]
gia[R]
ibge[R]
localidade[R]
logradouro[R]
uf[R]
unidade[R]

Public Class Methods

new(cep_entry, response_type) click to toggle source
# File lib/cep_brasil/address/gerar_endereco.rb, line 14
def initialize(cep_entry, response_type)
  cep_entry = normalize cep_entry
  params = connect cep_entry, response_type
  @cep = params['cep']
  @logradouro ||= params['logradouro']
  @complemento ||= params['complemento']
  @bairro ||= params['bairro']
  @localidade ||= params['localidade']
  @uf ||= params['uf']
  @unidade ||= params['unidade']
  @ibge ||= params['ibge']
  @gia ||= params['gia']
  params
end

Public Instance Methods

full_address() click to toggle source
# File lib/cep_brasil/address/gerar_endereco.rb, line 29
def full_address
  endereco = {
    cep: @cep,
    logradouro: @logradouro,
    complemento: @complemento,
    bairro: @bairro,
    localidade: @localidade,
    uf: @uf,
    unidade: @unidade,
    ibge: @ibge,
    gia: @gia
  }
end

Private Instance Methods

connect(cep_entry, response_type) click to toggle source
# File lib/cep_brasil/address/gerar_endereco.rb, line 46
def connect(cep_entry, response_type)
  request = "#{BASE_URL}/#{cep_entry}/#{response_type}"
  params = get(request)
end
normalize(cep) click to toggle source
# File lib/cep_brasil/address/gerar_endereco.rb, line 51
def normalize(cep)
  normalcep = cep.gsub('-', '')
end