Module: Mutx::Tasks
- Defined in:
- lib/mutx/tasks/task.rb,
lib/mutx/tasks/tasks.rb,
lib/mutx/tasks/custom/param.rb,
lib/mutx/tasks/custom/params.rb
Defined Under Namespace
Class Method Summary collapse
- .delete!(task_id) ⇒ Object
- .exist?(task_id) ⇒ Boolean
- .exist_task?(task_id) ⇒ Boolean
- .is_there_running_executions_for?(task_name) ⇒ Boolean
- .is_there_task_with?(name, type = nil) ⇒ Boolean
- .number_of_running_executions_for_task(task_name) ⇒ Object
-
.running_tasks ⇒ Array
Returns the ids for running tasks.
- .running_tests ⇒ Object
-
.task_id_for(task_name, type = nil) ⇒ Fixnum
Returns the id for given task name.
-
.tasks(type = nil) ⇒ Array
Returns a list of tasks id.
Class Method Details
.delete!(task_id) ⇒ Object
51 52 53 54 55 56 57 58 59 60 61 |
# File 'lib/mutx/tasks/tasks.rb', line 51 def self.delete! task_id if self.exist_task? task_id Mutx::Database::MongoConnector.delete_task task_id success = true = "Task deleted!" else success = false = "Could not find task with id '#{task_id}'" end {success:success, message:} end |
.exist?(task_id) ⇒ Boolean
39 40 41 |
# File 'lib/mutx/tasks/tasks.rb', line 39 def self.exist? task_id self.exist_task? task_id end |
.exist_task?(task_id) ⇒ Boolean
35 36 37 |
# File 'lib/mutx/tasks/tasks.rb', line 35 def self.exist_task? task_id !Mutx::Database::MongoConnector.task_data_for(task_id).nil? end |
.is_there_running_executions_for?(task_name) ⇒ Boolean
43 44 45 |
# File 'lib/mutx/tasks/tasks.rb', line 43 def self.is_there_running_executions_for? task_name self.number_of_running_executions_for_task(task_name)>0 end |
.is_there_task_with?(name, type = nil) ⇒ Boolean
5 6 7 |
# File 'lib/mutx/tasks/tasks.rb', line 5 def self.is_there_task_with? name, type=nil self.task_id_for name, type end |
.number_of_running_executions_for_task(task_name) ⇒ Object
47 48 49 |
# File 'lib/mutx/tasks/tasks.rb', line 47 def self.number_of_running_executions_for_task task_name Mutx::Database::MongoConnector.running_for_task(task_name).size end |
.running_tasks ⇒ Array
Returns the ids for running tasks
27 28 29 |
# File 'lib/mutx/tasks/tasks.rb', line 27 def self.running_tasks Mutx::Database::MongoConnector.running_tasks end |
.running_tests ⇒ Object
31 32 33 |
# File 'lib/mutx/tasks/tasks.rb', line 31 def self.running_tests Mutx::Database::MongoConnector.running_tests end |
.task_id_for(task_name, type = nil) ⇒ Fixnum
Returns the id for given task name
20 21 22 23 |
# File 'lib/mutx/tasks/tasks.rb', line 20 def self.task_id_for(task_name, type=nil) Mutx::Support::Log.debug "Tasks:Getting task id for #{task_name}" if Mutx::Support::Log Mutx::Database::MongoConnector.task_id_for(task_name, type) end |