class Rage::Deferred::Backends::Disk

def remove(task_id)

Parameters:
  • task_id (String) --
def remove(task_id)
  write_to_storage(build_remove_entry(task_id))
  if @delayed_tasks.has_key?(task_id)
    @delayed_tasks.delete(task_id)
  else
    @immediate_tasks_in_queue -= 1
  end
  # rotate the storage once the size is over the limit and all non-delayed tasks are processed
  rotate_storage if @should_rotate && @immediate_tasks_in_queue == 0
end