require ‘benchmark’
namespace :qa do
namespace :mesh do desc "Import MeSH terms from the file $MESH_FILE, it will update any terms which are already in the database" task import: :environment do fname = ENV['MESH_FILE'] if fname.nil? puts "Need to set $MESH_FILE with path to file to ingest" next # transfers control out of this block end Benchmark.bm(30) do |bm| bm.report("Importing #{fname}") do m = Qa::Authorities::MeshTools::MeshImporter.new File.open(fname) do |f| m.import_from_file(f) end end end end desc "Delete all mesh terms from the database---not implemented" task :clear do puts "Not implemented" end end
end