class Task

Constants

ACTIVE
DEFAULT_DATABASE
DEFAULT_INTERVAL
INACTIVE

Public Class Methods

selectable_actions() click to toggle source
# File lib/engine/app/models/task.rb, line 15
def self.selectable_actions
  [['Watch key', WatchKeyTask], ['Watch query', WatchQueryTask]]
end

Public Instance Methods

active?() click to toggle source
# File lib/engine/app/models/task.rb, line 19
def active?
  status == ACTIVE
end
backend() click to toggle source
# File lib/engine/app/models/task.rb, line 31
def backend
  BackendConnection.build(current_database: self.database)
end
init() click to toggle source
# File lib/engine/app/models/task.rb, line 10
def init
  self.every ||= DEFAULT_INTERVAL
  self.database ||= DEFAULT_DATABASE
end
reset_queue() click to toggle source
# File lib/engine/app/models/task.rb, line 27
def reset_queue
  BackgroundTaskJob.new(self).reset_queue
end
to_partial_path() click to toggle source
# File lib/engine/app/models/task.rb, line 23
def to_partial_path
  'tasks/task'
end