class FipeApi::Brand

Attributes

id[RW]
name[RW]
table[RW]
vehicle[RW]

Public Class Methods

new(id, name, table, vehicle) click to toggle source
# File lib/fipe_api/resources/brand.rb, line 8
def initialize(id, name, table, vehicle)
  self.id = id
  self.name = name
  self.table = table
  self.vehicle = vehicle
end

Public Instance Methods

get_models(table = nil) click to toggle source
# File lib/fipe_api/resources/brand.rb, line 15
def get_models(table = nil)
  if table.nil?
    table = Table.latest(self.vehicle)
  end

  response = HTTP.post("http://veiculos.fipe.org.br/api/veiculos/ConsultarModelos",
             headers: HEADERS,
             params: {
                codigoTabelaReferencia: table.id,
                codigoTipoVeiculo: self.vehicle.id,
                codigoMarca: self.id
             },
             body: {}.to_json).to_s
  models_hash = JSON.parse(response)
  models_result = []
  models_hash["Modelos"].each do |model|
    models_result << Model.new(model["Value"], model["Label"], self)
  end

  models_result
end