class AutomobileTypeFuelYearControl

Constants

TABLE_STRUCTURE

Public Class Methods

find_all_by_type_name_and_fuel_family_and_closest_year(type_name, fuel_family, year) click to toggle source

Used by AutomobileTypeFuelYear

# File lib/earth/automobile/automobile_type_fuel_year_control.rb, line 32
def self.find_all_by_type_name_and_fuel_family_and_closest_year(type_name, fuel_family, year)
  return if (candidates = where(:type_name => type_name, :fuel_family => fuel_family)).none?
  if year > (max_year = candidates.maximum(:year))
    candidates.where :year => max_year
  else
    candidates.where :year => [year, candidates.minimum(:year)].max
  end
end