class FipeApi::Ano

Attributes

codigo[RW]
id_marca[RW]
id_modelo[RW]
nome[RW]
tipo_do_veiculo[RW]

Public Class Methods

new(tipo_do_veiculo, id_marca, id_modelo, opts = {}) click to toggle source
Calls superclass method FipeApi::ObjetoComConstrutor::new
# 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
por_marca_e_modelo( tipo_do_veiculo, id_marca, id_modelo ) click to toggle source
# 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

Private Class Methods

endpoint(tipo_do_veiculo, id_marca, id_modelo) click to toggle source
# File lib/fipeapi/ano.rb, line 40
def self.endpoint(tipo_do_veiculo, id_marca, id_modelo)
  "#{FipeApi::API_URL}/#{tipo_do_veiculo}/marcas/#{id_marca}/" \
    "modelos/#{id_modelo}/anos"
end

Public Instance Methods

valor() click to toggle source
# File lib/fipeapi/ano.rb, line 29
def valor
  Valor.por_marca_modelo_e_ano(
    tipo_do_veiculo,
    id_marca,
    id_modelo,
    codigo
  )
end