Sha256: c7cd300f87e5af9f1e14b602b95f81e4809ec2731468d23840bf427498388f31

Contents?: true

Size: 1.3 KB

Versions: 3

Compression:

Stored size: 1.3 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 :make,                    :class_name => 'AutomobileMake',                 :foreign_key => 'make_name'
  belongs_to :make_year,               :class_name => 'AutomobileMakeYear',             :foreign_key => 'make_year_name'
  belongs_to :make_model,              :class_name => 'AutomobileMakeModel',            :foreign_key => 'make_model_name'
  belongs_to :make_model_year,         :class_name => 'AutomobileMakeModelYear',        :foreign_key => 'make_model_year_name'
  belongs_to :make_model_year_variant, :class_name => 'AutomobileMakeModelYearVariant', :foreign_key => 'make_model_year_variant_row_hash'
  belongs_to :fuel_type,               :class_name => 'AutomobileFuelType',             :foreign_key => 'fuel_type_code'
  belongs_to :size_class,              :class_name => 'AutomobileSizeClass'
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
automobile-0.1.2 lib/test_support/automobile_record.rb
automobile-0.1.1 lib/test_support/automobile_record.rb
automobile-0.1.0 lib/test_support/automobile_record.rb