class AutomobileTypeFuelYear

Constants

TABLE_STRUCTURE

Public Class Methods

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

Used by Automobile and AutomobileTrip

# File lib/earth/automobile/automobile_type_fuel_year.rb, line 30
def self.find_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).first
  else
    candidates.where(:year => [year, candidates.minimum(:year)].max).first
  end
end

Public Instance Methods

type_fuel_year_controls() click to toggle source

for calculating ch4 and n2o ef

# File lib/earth/automobile/automobile_type_fuel_year.rb, line 40
def type_fuel_year_controls
  AutomobileTypeFuelYearControl.find_all_by_type_name_and_fuel_family_and_closest_year(type_name, fuel_family, year)
end