Class: IBGE::Pais

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Pais

Returns a new instance of Pais.



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

def initialize(options = {})
  @id                   = options['id']
  @nome                 = options['nome']
  @regiao_intermediaria = options['regiao-intermediaria']
  @sub_regiao           = options['sub-regiao']
end

Instance Attribute Details

#idObject

Returns the value of attribute id.



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

def id
  @id
end

#nomeObject

Returns the value of attribute nome.



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

def nome
  @nome
end

#regiao_intermediariaObject

Returns the value of attribute regiao_intermediaria.



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

def regiao_intermediaria
  @regiao_intermediaria
end

#sub_regiaoObject

Returns the value of attribute sub_regiao.



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

def sub_regiao
  @sub_regiao
end

Class Method Details

.obter_paisesArray<Pais>

Obtém o conjunto de países.

Examples:

paises = IBGE::Pais.obter_paises
paises.first.nome #=> "Afeganistão"
paises.first.class #=> IBGE::Pais

Returns:



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

def self.obter_paises
  resposta = RestClient.get("#{BASE_URL}/paises")
  
  tratar_retorno(resposta)
end

.paises_por_identificador(paises) ⇒ Array<Pais>

Obtém o conjunto de países a partir dos respectivos identificadores. Pode ser informado o identificador (ID) ou um array de identificadores.

Examples:

pais = IBGE::Pais.paises_por_identificador(76)
pais.nome #=> "Brasil"

paises = IBGE::Pais.paises_por_identificador([32, 76])
paises.map(&:nome) #=> ["Argentina", "Brasil"]

Parameters:

  • paises (Integer, String, Array)

Returns:



38
39
40
41
42
43
# File 'lib/ibge/pais.rb', line 38

def self.paises_por_identificador(paises)
  paises   = IBGE.formatar(paises)
  resposta = RestClient.get("#{BASE_URL}/paises/#{paises}")
  
  tratar_retorno(resposta)
end