Class: FipeApi::Marca

Inherits:
Object
  • Object
show all
Includes:
ObjetoComConstrutor
Defined in:
lib/fipeapi/marca.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tipo_do_veiculo, opts = {}) ⇒ Marca

Returns a new instance of Marca.



15
16
17
18
19
20
# File 'lib/fipeapi/marca.rb', line 15

def initialize(tipo_do_veiculo, opts = {})
  self.tipo_do_veiculo = tipo_do_veiculo
  self.codigo = tipo_do_veiculo

  super(opts)
end

Instance Attribute Details

#codigoObject

Returns the value of attribute codigo.



5
6
7
# File 'lib/fipeapi/marca.rb', line 5

def codigo
  @codigo
end

#nomeObject

Returns the value of attribute nome.



5
6
7
# File 'lib/fipeapi/marca.rb', line 5

def nome
  @nome
end

#tipo_do_veiculoObject

Returns the value of attribute tipo_do_veiculo.



5
6
7
# File 'lib/fipeapi/marca.rb', line 5

def tipo_do_veiculo
  @tipo_do_veiculo
end

Class Method Details

.todas(tipo_do_veiculo = CARRO) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/fipeapi/marca.rb', line 7

def self.todas(tipo_do_veiculo=CARRO)
  MyParty
    .get("#{API_URL}/#{tipo_do_veiculo}/marcas")
    .parsed_response.map { |marca| Marca.new(tipo_do_veiculo, marca) }
rescue HTTParty::Error
  nil
end

Instance Method Details

#modelosObject



22
23
24
# File 'lib/fipeapi/marca.rb', line 22

def modelos
  Modelo.por_marca(tipo_do_veiculo, codigo)
end