desc <<-TASK_DESCRIPTION

Expire lock events automatically

Available conditions:
  * days        => number of days to keep reports (defaults to 14)
  * batch_size  => number of records deleted in single SQL transaction (defaults to 1k)
  * sleep_time  => delay in seconds between batches (defaults to 0.2)

TASK_DESCRIPTION

namespace :dlmlocks do

task expire: :environment do
  created_before = ENV['days'].to_i.days if ENV['days']
  batch_size = ENV['batch_size'].to_i if ENV['batch_size']
  sleep_time = ENV['sleep_time'].to_f if ENV['sleep_time']

  ForemanDlm::DlmlockEvent.expire(created_before: created_before, batch_size: batch_size, sleep_time: sleep_time)
end

end