Class: Cep

Inherits:
Object
  • Object
show all
Defined in:
lib/cep.rb,
lib/cep/version.rb

Constant Summary collapse

URL =
'http://m.correios.com.br/movel/buscaCepConfirma.do'
VERSION =
'0.0.8'

Instance Method Summary collapse

Instance Method Details

#cep(cep) ⇒ Object



16
17
18
# File 'lib/cep.rb', line 16

def cep(cep)
  search(cep)[0]
end

#query(params = {}) ⇒ Object



26
27
28
29
# File 'lib/cep.rb', line 26

def query(params = {})
  uri = URI(URL)
  Net::HTTP.post_form(uri, params)
end

#search(term) ⇒ Object Also known as: address



10
11
12
13
# File 'lib/cep.rb', line 10

def search(term)
  response = query({cepEntrada: term.parameterize(' '), metodo: :buscarCep})
  Correios::AddressSearchResponse.new(response.body).addresses
end

#url(params = {}) ⇒ Object



20
21
22
23
24
# File 'lib/cep.rb', line 20

def url(params = {})
  uri = Addressable::URI.new
  uri.query_values = params
  url = "#{Cep::URL}?#{uri.query}"
end