Sha256: 58e1ed7df0994f7850ffe08cbe28e925054e7283c2bb651b60fb168800ce35e6

Contents?: true

Size: 1.69 KB

Versions: 8

Compression:

Stored size: 1.69 KB

Contents

class AutomobileMakeFleetYear < ActiveRecord::Base
  set_primary_key :name
  
  belongs_to :make,      :class_name => 'AutomobileMake',     :foreign_key => 'make_name'
  belongs_to :make_year, :class_name => 'AutomobileMakeYear', :foreign_key => 'make_year_name'

  col :name
  col :make_year_name
  col :make_name
  col :fleet
  col :year, :type => :integer
  col :fuel_efficiency, :type => :float
  col :fuel_efficiency_units
  col :volume, :type => :integer

  # TODO convert to table_warnings
  # verify "Year should be from 1978 to 2011" do
  #   connection.select_values("SELECT DISTINCT year FROM automobile_make_fleet_years").each do |year|
  #     year = year.to_i
  #     unless year > 1977 and year < 2012
  #       raise "Invalid year in automobile_make_fleet_years: #{year} is not from 1978 to 2011"
  #     end
  #   end
  # end
  # 
  # verify "Fuel efficiency and volume should be greater than zero" do
  #   [:fuel_efficiency, :volume].each do |field|
  #     if AutomobileMakeFleetYear.where(field => nil).any?
  #       raise "Invalid #{field} in automobile_make_fleet_years: nil is not > 0"
  #     else
  #       min = AutomobileMakeFleetYear.minimum(field)
  #       unless min > 0
  #         raise "Invalid #{field} in automobile_make_fleet_years: #{min} is not > 0"
  #       end
  #     end
  #   end
  # end
  # 
  # verify "Fuel efficiency units should be kilometres per litre" do
  #   connection.select_values("SELECT DISTINCT fuel_efficiency_units FROM automobile_make_fleet_years").each do |units|
  #     unless units == "kilometres_per_litre"
  #       raise "Invalid fuel efficiency units in automobile_make_fleet_years: #{units} is not 'kilometres_per_litre'"
  #     end
  #   end
  # end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
earth-0.7.0 lib/earth/automobile/automobile_make_fleet_year.rb
earth-0.6.6 lib/earth/automobile/automobile_make_fleet_year.rb
earth-0.6.5 lib/earth/automobile/automobile_make_fleet_year.rb
earth-0.6.4 lib/earth/automobile/automobile_make_fleet_year.rb
earth-0.6.3 lib/earth/automobile/automobile_make_fleet_year.rb
earth-0.6.2 lib/earth/automobile/automobile_make_fleet_year.rb
earth-0.6.1 lib/earth/automobile/automobile_make_fleet_year.rb
earth-0.6.0 lib/earth/automobile/automobile_make_fleet_year.rb