Module: Arango::Database::Tasks
- Included in:
- Arango::Database
- Defined in:
- lib/arango/database/tasks.rb
Overview
Arango Database Tasks
Instance Method Summary collapse
-
#all_tasks ⇒ Array<Arango::Task>
Get all tasks.
-
#create_task(id: nil, command:, name: nil, offset: nil, params: nil, period: nil) ⇒ Arango::Task
Create a new task with given id, task is saved to the database.
-
#drop_task(id:) ⇒ Boolean
(also: #delete_task, #destroy_task)
Delete task with given id.
-
#get_task(id:) ⇒ Arango::Task
(also: #fetch_task, #retrieve_task)
Get a task from the database.
-
#list_tasks ⇒ Array<String>
Get a list of all task ids.
-
#new_task(id: nil, command: nil, name: nil, offset: nil, params: nil, period: nil) ⇒ Arango::Task
Instantiate a new task with given id, task is not saved to the database.
-
#task_exists?(id:) ⇒ Boolean
Checks existence of a task.
Instance Method Details
#all_tasks ⇒ Array<Arango::Task>
Get all tasks.
8 9 10 |
# File 'lib/arango/database/tasks.rb', line 8 def all_tasks Arango::Task.all(database: self) end |
#create_task(id: nil, command:, name: nil, offset: nil, params: nil, period: nil) ⇒ Arango::Task
Create a new task with given id, task is saved to the database. TODO Ruby block
21 22 23 |
# File 'lib/arango/database/tasks.rb', line 21 def create_task(id: nil, command:, name: nil, offset: nil, params: nil, period: nil) Arango::Task.new(id: id, command: command, name: name, offset: offset, params: params, period: period, database: self).create end |
#drop_task(id:) ⇒ Boolean Also known as: delete_task, destroy_task
Delete task with given id.
55 56 57 |
# File 'lib/arango/database/tasks.rb', line 55 def drop_task(id:) Arango::Task.delete(id: id, database: self) end |
#get_task(id:) ⇒ Arango::Task Also known as: fetch_task, retrieve_task
Get a task from the database.
28 29 30 |
# File 'lib/arango/database/tasks.rb', line 28 def get_task(id:) Arango::Task.get(id: id, database: self) end |
#list_tasks ⇒ Array<String>
Get a list of all task ids.
48 49 50 |
# File 'lib/arango/database/tasks.rb', line 48 def list_tasks Arango::Task.list(database: self) end |
#new_task(id: nil, command: nil, name: nil, offset: nil, params: nil, period: nil) ⇒ Arango::Task
Instantiate a new task with given id, task is not saved to the database.
42 43 44 |
# File 'lib/arango/database/tasks.rb', line 42 def new_task(id: nil, command: nil, name: nil, offset: nil, params: nil, period: nil) Arango::Task.new(id: id, command: command, name: name, offset: offset, params: params, period: period, database: self) end |