Class: CalendarioApi::CidadeConsulta

Inherits:
Object
  • Object
show all
Defined in:
lib/calendario_api/cidade_consulta.rb

Overview

Classe que faz a consulta na API de Cidades

Constant Summary collapse

URL_CIDADES =

URL Base da API de Cidades

'http://www.calendario.com.br/api/cities.json'.freeze

Instance Method Summary collapse

Instance Method Details

#buscaCidadeResposta

Faz a busca das cidades do país

Não há parâmetros pois esta página não precisa de autenticação para acessar nem há parâmetros a serem inseridos nela.

Returns:



16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/calendario_api/cidade_consulta.rb', line 16

def busca
  get = RestClient.get URL_CIDADES
  estados = JSON.parse(get.body)

  CidadeResposta.new(
    estados.map do |sigla_estado, cidades|
      cidades.map do |cidade|
        Cidade.new cidade, sigla_estado
      end
    end.flatten
  )
end