class Business::BR::CEP::Providers::RepublicaVirtual

Public Instance Methods

search_by(cep) click to toggle source
# File lib/business-br/cep/providers/republicavirtual.rb, line 8
def search_by(cep)
  @zipcode = cep
  response = RestClient.get "http://cep.republicavirtual.com.br/web_cep.php?cep=#{@zipcode}&formato=json"
  parse_response(response)
end

Private Instance Methods

parse_response(response) click to toggle source
# File lib/business-br/cep/providers/republicavirtual.rb, line 16
def parse_response(response)
  json = decode_json(response)
  create_entity(
    json, extract: {
      zipcode: @zipcode,
      street: "#{json[:tipo_logradouro]} #{json[:logradouro]}",
      complement: '',
      neighborhood: :bairro,
      city: :cidade,
      state: :uf,
      uf: :uf
    }
  )
end