Class: IBGE::RegiaoIntermediaria

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ RegiaoIntermediaria

Returns a new instance of RegiaoIntermediaria.



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

def initialize(options = {})
  @id   = options['id']
  @nome = options['nome']
  @uf   = UF.new(options['UF'])
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



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

def id
  @id
end

#nomeObject

Returns the value of attribute nome.



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

def nome
  @nome
end

#ufObject

Returns the value of attribute uf.



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

def uf
  @uf
end

Class Method Details

.obter_regioes_intermediariasArray<RegiaoIntermediaria>

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

Examples:

regioes = IBGE::RegiaoIntermediaria.obter_regioes_intermediarias
regioes.first.nome #=> "Porto Velho" 

Returns:



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

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

  tratar_retorno(resposta)
end

.regioes_intermediarias_por_id(ids) ⇒ RegiaoIntermediaria+

Obtém o conjunto de regiões intermediárias do Brasil a partir dos respectivos identificadores. Pode ser informado um único ID ou um array de IDs.

Examples:

regiao = IBGE::RegiaoIntermediaria.regioes_intermediarias_por_id(2301)
regiao.nome #=> "Fortaleza"

regioes = IBGE::RegiaoIntermediaria.regioes_intermediarias_por_id([2301, 2302])

Parameters:

  • ids (String, Integer, Array)

    Um ou mais identificadores de regiões intermediárias.

Returns:



35
36
37
38
39
40
# File 'lib/ibge/regiao_intermediaria.rb', line 35

def self.regioes_intermediarias_por_id(ids)
  ids      = IBGE.formatar(ids)
  resposta = RestClient.get("#{BASE_URL}/regioes-intermediarias/#{ids}")
  
  tratar_retorno(resposta)
end

.regioes_intermediarias_por_regiao(regioes) ⇒ Array<RegiaoIntermediaria>

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

Examples:

regioes = IBGE::RegiaoIntermediaria.regioes_intermediarias_por_regiao('NE')
regioes.first.nome #=> "São Luís"

IBGE::RegiaoIntermediaria.regioes_intermediarias_por_regiao(['NE', 'N'])
IBGE::RegiaoIntermediaria.regioes_intermediarias_por_regiao([1, 2])

Parameters:

  • regioes (String, Integer, Array)

    Um ou mais identificadores de regiões.

Returns:



73
74
75
76
77
78
# File 'lib/ibge/regiao_intermediaria.rb', line 73

def self.regioes_intermediarias_por_regiao(regioes)
  regioes  = IBGE.formatar(regioes)
  resposta = RestClient.get("#{BASE_URL}/regioes/#{regioes}/regioes-intermediarias")
  
  tratar_retorno(resposta)
end

.regioes_intermediarias_por_uf(ufs) ⇒ Array<RegiaoIntermediaria>

Obtém o conjunto de regiões intermediárias do Brasil a partir dos identificadores das Unidades da Federação. Pode ser informada a sigla, identificador (ID) ou um array de siglas/identificadores.

Examples:

regioes = IBGE::RegiaoIntermediaria.regioes_intermediarias_por_uf('CE')
regioes.first.nome #=> "Fortaleza"

IBGE::RegiaoIntermediaria.regioes_intermediarias_por_uf(['BA', 'CE'])
IBGE::RegiaoIntermediaria.regioes_intermediarias_por_uf(23)

Parameters:

  • ufs (String, Integer, Array)

Returns:



54
55
56
57
58
59
# File 'lib/ibge/regiao_intermediaria.rb', line 54

def self.regioes_intermediarias_por_uf(ufs)
  ufs      = IBGE.formatar(ufs)
  resposta = RestClient.get("#{BASE_URL}/estados/#{ufs}/regioes-intermediarias")
  
  tratar_retorno(resposta)
end