Class: FipeApi::Modelo

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(tipo_do_veiculo, id_marca, opts = {}) ⇒ Modelo

Returns a new instance of Modelo.



17
18
19
20
21
# File 'lib/fipeapi/modelo.rb', line 17

def initialize(tipo_do_veiculo, id_marca, opts = {})
  self.tipo_do_veiculo = tipo_do_veiculo
  self.id_marca = id_marca
  super(opts)
end

Instance Attribute Details

#codigoObject

Returns the value of attribute codigo.



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

def codigo
  @codigo
end

#id_marcaObject

Returns the value of attribute id_marca.



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

def id_marca
  @id_marca
end

#nomeObject

Returns the value of attribute nome.



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

def nome
  @nome
end

#tipo_do_veiculoObject

Returns the value of attribute tipo_do_veiculo.



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

def tipo_do_veiculo
  @tipo_do_veiculo
end

Class Method Details

.por_marca(tipo_do_veiculo, id_marca) ⇒ Object



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

def self.por_marca(tipo_do_veiculo, id_marca)
  MyParty
    .get("#{API_URL}/#{tipo_do_veiculo}/marcas/#{id_marca}/modelos")
    .parsed_response['modelos'].map do |modelo|
      Modelo.new(tipo_do_veiculo, id_marca, modelo)
    end
rescue HTTParty::Error
  nil
end

Instance Method Details

#anosObject



23
24
25
26
27
28
29
# File 'lib/fipeapi/modelo.rb', line 23

def anos
  Ano.por_marca_e_modelo(
    tipo_do_veiculo,
    id_marca,
    codigo
  )
end