Sha256: 3e5a69886951e2587405d5f43b07dda3d11a273e9b48d5e20467b9696468a26c

Contents?: true

Size: 1021 Bytes

Versions: 5

Compression:

Stored size: 1021 Bytes

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

5 entries across 5 versions & 1 rubygems

Version Path
discerner-2.0.5 lib/tasks/discerner_tasks.rake
discerner-2.0.4 lib/tasks/discerner_tasks.rake
discerner-2.0.3 lib/tasks/discerner_tasks.rake
discerner-2.0.2 lib/tasks/discerner_tasks.rake
discerner-2.0.1 lib/tasks/discerner_tasks.rake