Class: Task

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/engine/app/models/task.rb

Direct Known Subclasses

WatchKeyTask, WatchQueryTask

Constant Summary collapse

ACTIVE =
'active'.freeze
INACTIVE =
'inactive'.freeze
DEFAULT_INTERVAL =
60
DEFAULT_DATABASE =
0

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.selectable_actionsObject



15
16
17
# File 'lib/engine/app/models/task.rb', line 15

def self.selectable_actions
  [['Watch key', WatchKeyTask], ['Watch query', WatchQueryTask]]
end

Instance Method Details

#active?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/engine/app/models/task.rb', line 19

def active?
  status == ACTIVE
end

#backendObject



31
32
33
# File 'lib/engine/app/models/task.rb', line 31

def backend
  BackendConnection.build(current_database: self.database)
end

#initObject



10
11
12
13
# File 'lib/engine/app/models/task.rb', line 10

def init
  self.every ||= DEFAULT_INTERVAL
  self.database ||= DEFAULT_DATABASE
end

#reset_queueObject



27
28
29
# File 'lib/engine/app/models/task.rb', line 27

def reset_queue
  BackgroundTaskJob.new(self).reset_queue
end

#to_partial_pathObject



23
24
25
# File 'lib/engine/app/models/task.rb', line 23

def to_partial_path
  'tasks/task'
end