Skip to content

andreaflether/ibge-ruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Ā 

History

61 Commits
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 
Ā 

Repository files navigation

IBGE Ruby

Gem Version

A gem ibge-ruby permite vocĆŖ integrar a sua aplicaĆ§Ć£o Ruby on Rails com todos os serviƧos de localidade fornecidos pelo IBGE de maneira simples e rĆ”pida.

InstalaĆ§Ć£o

Adicione essa linha no Gemfile da sua aplicaĆ§Ć£o:

gem 'ibge-ruby'

E execute:

$ bundle

Ou instale diretamente com o comando:

$ gem install ibge-ruby

MĆ©todos

Cada link direciona para a documentaĆ§Ć£o do IBGE com a descriĆ§Ć£o do mĆ©todo, entrada e saĆ­da. Ao lado Ć© a referĆŖncia de como utilizĆ”-lo com a gem.

ObservaƧƵes

  1. Nas referĆŖncias dos serviƧos, Ć© possĆ­vel enviar um ou mais parĆ¢metros delimitados pelo caractere | (pipe). Na gem, ao utilizar serviƧos em que Ć© possĆ­vel enviar vĆ”rios parĆ¢metros (quase todos), utilize o formato de array.

āŒ ServiƧo IBGE: 1|2|3

āœ… Gem IBGE Ruby: [1, 2, 3] ou ['1', '2', '3'].

* Em alguns casos tambĆ©m Ć© possĆ­vel passar siglas. Verifique a seĆ§Ć£o Pesquisa por identificador (ID), sigla ou array de IDs/siglas.

  1. No momento, esta gem nĆ£o oferece suporte aos query parameters orderBy e view. Contudo, no Ruby, Ć© possĆ­vel simular o orderBy da seguinte forma:
# Sem order by
regioes = IBGE::Regiao.obter_regioes.map(&:nome) #=> ['Norte', 'Nordeste', 'Sudeste', 'Sul', 'Centro-Oeste']

# Comportamento similar ao orderBy com Ruby
regioes = IBGE::Regiao.obter_regioes.sort_by(&:nome).map(&:nome) #=> ['Centro-Oeste', 'Nordeste', 'Norte', 'Sudeste', 'Sul']

UtilizaĆ§Ć£o

Abaixo estĆ£o alguns exemplos de utilizaĆ§Ć£o da gem. Verifique a documentaĆ§Ć£o para uma referĆŖncia mais completa.

PaĆ­ses

require 'ibge'

paises = IBGE::Pais.obter_paises
paises.map(&:nome) #=> ['AfeganistĆ£o', 'AlbĆ¢nia', 'ArgĆ©lia', 'Andorra', 'Angola'...]

RegiƵes

regioes = IBGE::Regiao.obter_regioes
regioes.map(&:nome) #=> ['Norte', 'Nordeste', 'Sudeste', 'Sul', 'Centro-Oeste']
regioes.first #=> #<IBGE::Regiao:0x0000555f7e83de38 @id=1, @nome="Norte", @sigla="N">

Pesquisa por identificador (ID), sigla ou array de IDs/siglas

Em qualquer mĆ³dulo que possua um mĆ©todo que faƧa referĆŖncia aos recursos de RegiĆ£o ou UFs, Ć© possĆ­vel pesquisar pelo ID, sigla ou um array de IDs/siglas.

IBGE::Municipio.municipios_por_regiao('NE') #=> mesma coisa de IBGE::Municipio.municipios_por_regiao(2)
IBGE::Municipio.municipios_por_regiao(['N', 'NE']) #=> mesma coisa de IBGE::Municipio.municipios_por_regiao([1, 2])

IBGE::Distrito.distritos_por_uf('CE') #=> mesma coisa de IBGE::Distrito.distritos_por_uf(23)
IBGE::Distrito.distritos_por_uf(['BA', 'CE]) #=> mesma coisa de IBGE::Distrito.distritos_por_uf([29, 23])

Contribuindo

  1. FaƧa um fork
  2. Crie uma branch com a funcionalidade (git checkout -b nova_funcionalidade)
  3. FaƧa um commit das suas mudanƧas (git commit -am "[add] nova funcionalidade")
  4. FaƧa um push para a branch (git push origin nova_funcionalidade)
  5. Crie um pull request

About

šŸ‡§šŸ‡· Gem que realiza a integraĆ§Ć£o da sua aplicaĆ§Ć£o Ruby com todos os serviƧos de localidade fornecidos pelo IBGE.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages