namespace “static-data” do

desc "Install all static data from db/static-data"
task :install => :environment do
  require "static-data"

  StaticData.static_data_classes(Rails.root) do |static_data_class|
    StaticData.report_duration("== #{static_data_class}: installing", 
        "== #{static_data_class}: installed (%0.4fs)") do

      StaticData.report_duration("-- reset", "   -> %0.4fs") do
        static_data_class.reset
      end        

      StaticData.report_duration("-- install", "   -> %0.4fs") do
        static_data_class.install
      end
    end

    puts    # add blank line separator
  end
end

desc "Update any missing static data table rows from db/static-data"
task :update => :environment do
  require "static-data"

  StaticData.static_data_classes(Rails.root) do |static_data_class|
    StaticData.report_duration("== #{static_data_class}: updating", 
        "== #{static_data_class}: updated (%0.4fs)") do

      StaticData.report_duration("-- update", "   -> %0.4fs") do
        results = static_data_class.update
        puts "   -> existing: #{results[:existing]}; added: #{results[:created]}"
      end
    end

    puts    # add blank line separator
  end
end

end