Sha256: e711d40cb896bc5b70231badea7ea3cf8173969825e08b4490fbc086c4db99cf

Contents?: true

Size: 1.25 KB

Versions: 7

Compression:

Stored size: 1.25 KB

Contents

require 'active_record'
require 'falls_back_on'
require 'automobile'
require 'sniff'

class AutomobileRecord < ActiveRecord::Base
  class << self
    def n
      new :make => AutomobileMake.find_by_name('Nissan')
    end

    def add_implicit_characteristics
      decisions[:emission].committees.map(&:name).reject { |c| characteristics.keys.unshift(:emission).include? c }.each do |c|
        characterize { has c }
      end
    end
  end

  include BrighterPlanet::Automobile
  include Sniff::Emitter
  
  belongs_to :variant,    :class_name => 'AutomobileVariant'
  belongs_to :make,       :class_name => 'AutomobileMake'
  belongs_to :model,      :class_name => 'AutomobileModel'
  belongs_to :model_year, :class_name => 'AutomobileModelYear'
  belongs_to :fuel_type,  :class_name => 'AutomobileFuelType'
  belongs_to :size_class, :class_name => 'AutomobileSizeClass'
  
  falls_back_on :fuel_efficiency => 20.182.miles_per_gallon.to(:kilometres_per_litre), # mpg https://brighterplanet.sifterapp.com/projects/30/issues/428
                :urbanity => 0.43, # EPA via Ian https://brighterplanet.sifterapp.com/projects/30/issues/428
                :annual_distance_estimate => 11819.miles.to(:kilometres) # miles https://brighterplanet.sifterapp.com/projects/30/issues/428
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
automobile-0.0.16 lib/test_support/automobile_record.rb
automobile-0.0.15 lib/test_support/automobile_record.rb
automobile-ruby19-0.0.13 lib/test_support/automobile_record.rb
automobile-0.0.13 lib/test_support/automobile_record.rb
automobile-0.0.12 lib/test_support/automobile_record.rb
automobile-0.0.11 lib/test_support/automobile_record.rb
automobile-0.0.10 lib/test_support/automobile_record.rb