Sha256: e174668fac0d116b27091df75f7aedad9a9be6b009b0b42c4cf15df8b98df39d

Contents?: true

Size: 1.64 KB

Versions: 2

Compression:

Stored size: 1.64 KB

Contents

class Aircraft < ActiveRecord::Base
  set_table_name 'aircraft'
  set_primary_key :icao_code
  
  belongs_to :aircraft_class, :foreign_key => 'brighter_planet_aircraft_class_code'
  belongs_to :manufacturer,   :foreign_key => 'manufacturer_name',                  :class_name => 'AircraftManufacturer'
  has_many   :segments,       :foreign_key => 'bts_aircraft_type_code',             :class_name => "FlightSegment", :primary_key => 'bts_aircraft_type_code'

  falls_back_on :m3 =>                      lambda { weighted_average(:m3,             :weighted_by => [:segments, :passengers]) }, # 9.73423082858437e-08   r7110: 8.6540464368905e-8      r6972: 8.37e-8
                :m2 =>                      lambda { weighted_average(:m2,             :weighted_by => [:segments, :passengers]) }, # -0.000134350543484608  r7110: -0.00015337661447817    r6972: -4.09e-5
                :m1 =>                      lambda { weighted_average(:m1,             :weighted_by => [:segments, :passengers]) }, # 6.7728101555467        r7110: 4.7781966869412         r6972: 7.85
                :endpoint_fuel =>           lambda { weighted_average(:endpoint_fuel,  :weighted_by => [:segments, :passengers]) }, # 1527.81790006167       r7110: 1065.3476555284         r6972: 1.72e3
                :seats =>                   lambda { weighted_average(:seats,          :weighted_by => [:segments, :passengers]) } # 62.1741

  class << self
    def loose_search_columns
      @_loose_search_columns ||= [primary_key, :manufacturer_name, :name]
    end

    # search by name
    def loose_right_reader
      @_loose_right_reader ||= lambda { |record| record[1,2].join ' ' }
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
flight-0.0.5 lib/test_support/data_models/aircraft.rb
flight-0.0.4 lib/test_support/data_models/aircraft.rb