Sha256: f9c4961c09aa2d6c8ca9044ddd0c6a1ebb229542fd622f078c31d05f49580589

Contents?: true

Size: 1.02 KB

Versions: 27

Compression:

Stored size: 1.02 KB

Contents

RailTraction.class_eval do
  data_miner do
    process "Ensure CountryRailTraction, CountryRailTractionClass, RailCompanyTraction, and RailCompanyTractionClass are populated" do
      CountryRailTractionClass.run_data_miner!
      CountryRailTraction.run_data_miner!
      RailCompanyTractionClass.run_data_miner!
      RailCompanyTraction.run_data_miner!
    end
    
    process "Derive rail traction names from CountryRailTraction, CountryRailTractionClass, RailCompanyTraction, and RailCompanyTractionClass" 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 += RailCompanyTractionClass.select("DISTINCT rail_traction_name").map(&:rail_traction_name)
      names += RailCompanyTraction.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

27 entries across 27 versions & 1 rubygems

Version Path
earth-0.12.4 lib/earth/rail/rail_traction/data_miner.rb
earth-0.12.3 lib/earth/rail/rail_traction/data_miner.rb
earth-0.12.2 lib/earth/rail/rail_traction/data_miner.rb
earth-0.12.1 lib/earth/rail/rail_traction/data_miner.rb
earth-0.12.0 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.20 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.19 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.18 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.17 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.16 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.15 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.14 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.13 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.12 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.11 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.10 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.9 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.8 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.7 lib/earth/rail/rail_traction/data_miner.rb
earth-0.11.6 lib/earth/rail/rail_traction/data_miner.rb