Sha256: 11c8ef84d1e0c7f59cfb5340a55fd0ac592f59871cbb168ba5ebc5c3d6758253

Contents?: true

Size: 1.01 KB

Versions: 7

Compression:

Stored size: 1.01 KB

Contents

# desc "Explaining what the task does"
# task :discerner do
#   # Task goes here
# end

namespace :discerner do
  namespace :setup do
    desc 'Load dictionaries (specify file to parse with FILE=myfile.yml) '
    task :dictionaries => :environment do
      file = ENV["FILE"]
      raise "File name has to be provided" if file.blank?
      raise "File does not exist: #{file}" unless FileTest.exists?(file)
      parser = Discerner::Parser.new(:trace => Rake.application.options.trace)
      parser.parse_dictionaries(File.read(file))
    end

    desc 'Load operators'
    task :operators => :environment do
      file = File.join(Discerner::Engine.root, 'lib/setup/operators.yml')
      raise "File does not exist: #{file}" unless FileTest.exists?(file)
      Discerner::Parser.new(:trace => Rake.application.options.trace).parse_operators(File.read(file))
    end
  end

  desc 'Unload all dictionaries'
  task :unload_dictionaries => :environment do
    Discerner::Search.destroy_all
    Discerner::Dictionary.destroy_all
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
discerner-1.2.2 lib/tasks/discerner_tasks.rake
discerner-1.2.1 lib/tasks/discerner_tasks.rake
discerner-1.2.0 lib/tasks/discerner_tasks.rake
discerner-2.0.0 lib/tasks/discerner_tasks.rake
discerner-1.1.20 lib/tasks/discerner_tasks.rake
discerner-1.1.19 lib/tasks/discerner_tasks.rake
discerner-1.1.18 lib/tasks/discerner_tasks.rake