Class: FipeApi::Ano

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

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of Ano.



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

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

  super(opts)
end

Instance Attribute Details

#codigoObject

Returns the value of attribute codigo.



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

def codigo
  @codigo
end

#id_marcaObject

Returns the value of attribute id_marca.



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

def id_marca
  @id_marca
end

#id_modeloObject

Returns the value of attribute id_modelo.



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

def id_modelo
  @id_modelo
end

#nomeObject

Returns the value of attribute nome.



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

def nome
  @nome
end

#tipo_do_veiculoObject

Returns the value of attribute tipo_do_veiculo.



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

def tipo_do_veiculo
  @tipo_do_veiculo
end

Class Method Details

.por_marca_e_modelo(tipo_do_veiculo, id_marca, id_modelo) ⇒ Object



15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/fipeapi/ano.rb', line 15

def self.por_marca_e_modelo(
  tipo_do_veiculo,
  id_marca,
  id_modelo
)
  MyParty
    .get(endpoint(tipo_do_veiculo, id_marca, id_modelo))
    .parsed_response.map do |ano|
      Ano.new(tipo_do_veiculo, id_marca, id_modelo, ano)
    end
rescue HTTParty::Error
  nil
end

Instance Method Details

#valorObject



29
30
31
32
33
34
35
36
# File 'lib/fipeapi/ano.rb', line 29

def valor
  Valor.por_marca_modelo_e_ano(
    tipo_do_veiculo,
    id_marca,
    id_modelo,
    codigo
  )
end