Sha256: 70217c49fced56b298770b9895847fa43af8eab83fa455e1d9c48d690655c567

Contents?: true

Size: 705 Bytes

Versions: 23

Compression:

Stored size: 705 Bytes

Contents

require 'benchmark'

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

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
qa-2.0.1 lib/tasks/mesh.rake
qa-2.0.0 lib/tasks/mesh.rake
qa-1.2.0 lib/tasks/mesh.rake
qa-1.1.0 lib/tasks/mesh.rake
qa-1.0.0 lib/tasks/mesh.rake
qa-0.11.1 lib/tasks/mesh.rake
qa-0.11.0 lib/tasks/mesh.rake
qa-0.10.2 lib/tasks/mesh.rake
qa-0.10.1 lib/tasks/mesh.rake
qa-0.10.0 lib/tasks/mesh.rake
qa-0.9.0 lib/tasks/mesh.rake
qa-0.8.0 lib/tasks/mesh.rake
qa-0.7.0 lib/tasks/mesh.rake
qa-0.6.0 lib/tasks/mesh.rake
qa-0.5.0 lib/tasks/mesh.rake
qa-0.4.3 lib/tasks/mesh.rake
qa-0.4.2 lib/tasks/mesh.rake
qa-0.4.1 lib/tasks/mesh.rake
qa-0.4.0 lib/tasks/mesh.rake
qa-0.3.0 lib/tasks/mesh.rake