Sha256: 75db2132d6bdcf37b3ac85b1adfc9a67cba7ebc18d297eaa6e16ca3f166abc3b

Contents?: true

Size: 753 Bytes

Versions: 7

Compression:

Stored size: 753 Bytes

Contents

require 'earth/rail/country_rail_traction'
require 'earth/rail/country_rail_traction_class'

RailTraction.class_eval do
  data_miner do
    process "Ensure CountryRailTraction and CountryRailTractionClass are populated" do
      CountryRailTractionClass.run_data_miner!
      CountryRailTraction.run_data_miner!
    end
    
    process "Derive rail traction names from CountryRailTraction and CountryRailTractionClass" do
      names = []
      names += CountryRailTractionClass.select("DISTINCT rail_traction_name").map(&:rail_traction_name)
      names += CountryRailTraction.select("DISTINCT rail_traction_name").map(&:rail_traction_name)
      names.uniq.each do |name|
        RailTraction.find_or_create_by_name(name)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
earth-1.2.1 lib/earth/rail/rail_traction/data_miner.rb
earth-1.1.2 lib/earth/rail/rail_traction/data_miner.rb
earth-1.1.1 lib/earth/rail/rail_traction/data_miner.rb
earth-1.1.0 lib/earth/rail/rail_traction/data_miner.rb
earth-1.0.3 lib/earth/rail/rail_traction/data_miner.rb
earth-1.0.2 lib/earth/rail/rail_traction/data_miner.rb
earth-1.0.1 lib/earth/rail/rail_traction/data_miner.rb