Sha256: e11e3ae2c6b2af0cf36f116c917f1c3a931c178456e97d49edeac7ff324af720

Contents?: true

Size: 923 Bytes

Versions: 3

Compression:

Stored size: 923 Bytes

Contents

AutomobileActivityYear.class_eval do
  data_miner do
    process "Start from scratch" do
      delete_all
    end
    
    process "Ensure AutomobileActivityYearType is populated" do
      AutomobileActivityYearType.run_data_miner!
    end
    
    process "Derive from AutomobileActivityYearType" do
      ::Earth::Utils.insert_ignore(
        :src => AutomobileActivityYearType,
        :dest => AutomobileActivityYear,
        :cols => { :activity_year => :activity_year }
      )
    end
    
    process "Derive hfc emission factor from AutomobileActivityYearType" do
      find_each do |ay|
        ay.update_attributes!(
          :hfc_emission_factor => ay.activity_year_types.sum(&:hfc_emissions) / ay.activity_year_types.sum{ |ayt| ayt.activity_year_type_fuels.sum(&:distance) },
          :hfc_emission_factor_units => ay.activity_year_types.first.hfc_emission_factor_units
        )
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
earth-0.12.3 lib/earth/automobile/automobile_activity_year/data_miner.rb
earth-0.12.2 lib/earth/automobile/automobile_activity_year/data_miner.rb
earth-0.12.1 lib/earth/automobile/automobile_activity_year/data_miner.rb