Class: IBGE::Regiao

Inherits:
Object
  • Object
show all
Defined in:
lib/ibge/regiao.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Regiao

Returns a new instance of Regiao.



5
6
7
8
9
# File 'lib/ibge/regiao.rb', line 5

def initialize(options = {})
  @id    = options['id']
  @nome  = options['nome']
  @sigla = options['sigla']
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



3
4
5
# File 'lib/ibge/regiao.rb', line 3

def id
  @id
end

#nomeObject

Returns the value of attribute nome.



3
4
5
# File 'lib/ibge/regiao.rb', line 3

def nome
  @nome
end

#siglaObject

Returns the value of attribute sigla.



3
4
5
# File 'lib/ibge/regiao.rb', line 3

def sigla
  @sigla
end

Class Method Details

.obter_regioes<Array[Regiao]>

Obtém o conjunto de regiões do Brasil.

Examples:

regioes = IBGE::Regiao.obter_regioes
regioes.map(&:sigla) #=> ["N", "NE", "SE", "S", "CO"]

Returns:



18
19
20
21
22
# File 'lib/ibge/regiao.rb', line 18

def self.obter_regioes
  resposta = RestClient.get("#{BASE_URL}/regioes")

  tratar_retorno(resposta)
end

.regioes_por_identificador(regioes) ⇒ Regiao, <Array[Regiao]>

Obtém o conjunto de regiões do Brasil a partir dos respectivos identificadores. Pode ser informada a sigla, identificador (ID) ou um array de siglas/identificadores.

Examples:

regiao = IBGE::Regiao.regioes_por_identificador('NE')
regiao.nome #=> "Nordeste"

regioes = IBGE::Regiao.regioes_por_identificador([1, 2])
regioes.map(&:sigla) #=> ["N", "NE"]

Parameters:

  • regioes (String, Integer, Array)

Returns:



36
37
38
39
40
41
# File 'lib/ibge/regiao.rb', line 36

def self.regioes_por_identificador(regioes)
  regioes  = IBGE.formatar(regioes)
  resposta = RestClient.get("#{BASE_URL}/regioes/#{regioes}")

  tratar_retorno(resposta)
end