Sha256: 28d469d4b5569464f841373780b1244aa06718ebb9850029980fe932b01d4b8f

Contents?: true

Size: 1.43 KB

Versions: 8

Compression:

Stored size: 1.43 KB

Contents

class AircraftFuelUseEquation < ActiveRecord::Base
  set_primary_key :code
  
  has_many :aircraft, :foreign_key => 'fuel_use_code', :primary_key => 'code'
  
  falls_back_on :m3 => lambda { weighted_average(:m3, :weighted_by => [:aircraft, :passengers]) }, # 9.73423082858437e-08   r7110: 8.6540464368905e-8      r6972: 8.37e-8
                :m2 => lambda { weighted_average(:m2, :weighted_by => [:aircraft, :passengers]) }, # -0.000134350543484608  r7110: -0.00015337661447817    r6972: -4.09e-5
                :m1 => lambda { weighted_average(:m1, :weighted_by => [:aircraft, :passengers]) }, # 6.7728101555467        r7110: 4.7781966869412         r6972: 7.85
                :b  => lambda { weighted_average(:b,  :weighted_by => [:aircraft, :passengers]) }, # 1527.81790006167       r7110: 1065.3476555284         r6972: 1.72e3
                :m3_units => 'kilograms_per_cubic_nautical_mile',
                :m2_units => 'kilograms_per_square_nautical_mile',
                :m1_units => 'kilograms_per_nautical_mile',
                :b_units  => 'kilograms'
  
  def fuel_use_coefficients
    [m3, m2, m1, b]
  end
  
  def valid_fuel_use_equation?
    fuel_use_coefficients.all?(&:present?) and fuel_use_coefficients.any?(&:nonzero?)
  end

  col :code
  col :aircraft_description
  col :m3, :type => :float
  col :m3_units
  col :m2, :type => :float
  col :m2_units
  col :m1, :type => :float
  col :m1_units
  col :b, :type => :float
  col :b_units
end

Version data entries

8 entries across 8 versions & 1 rubygems

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