class FipeApi::Valor

Attributes

ano_modelo[RW]
codigo_fipe[RW]
combustivel[RW]
marca[RW]
mes_referencia[RW]
modelo[RW]
sigla_combustivel[RW]
tipo_veiculo[RW]
valor[RW]

Public Class Methods

por_marca_modelo_e_ano( tipo_do_veiculo, id_marca, id_modelo, ano ) click to toggle source
# File lib/fipeapi/valor.rb, line 8
def self.por_marca_modelo_e_ano(
  tipo_do_veiculo,
  id_marca,
  id_modelo,
  ano
)
  Valor.new(
    parse_json_response(
      MyParty.get(
        endpoint(tipo_do_veiculo, id_marca, id_modelo, ano)
      ).parsed_response
    )
  )
rescue HTTParty::Error
  nil
end

Private Class Methods

endpoint(tipo_do_veiculo, id_marca, id_modelo, ano) click to toggle source
# File lib/fipeapi/valor.rb, line 34
def self.endpoint(tipo_do_veiculo, id_marca, id_modelo, ano)
  "#{FipeApi::API_URL}/#{tipo_do_veiculo}/marcas/#{id_marca}/" \
    "modelos/#{id_modelo}/anos/#{ano}"
end
parse_json_response(json_response) click to toggle source
# File lib/fipeapi/valor.rb, line 27
def self.parse_json_response(json_response)
  Hash[json_response.map do |key, value|
    [key.underscore, value]
  end]
end