Class: Legion::Data::Model::Runner

Inherits:
Sequel::Model
  • Object
show all
Defined in:
lib/legion/data/models/runner.rb

Instance Method Summary collapse

Instance Method Details

#chainObject



11
12
13
# File 'lib/legion/data/models/runner.rb', line 11

def chain
  chains_dataset.first
end

#chains_datasetObject



15
16
17
# File 'lib/legion/data/models/runner.rb', line 15

def chains_dataset
  Legion::Data::Model::Chain.where(id: relationships_dataset.select(:chain_id))
end

#relationships_datasetObject



27
28
29
30
31
32
33
# File 'lib/legion/data/models/runner.rb', line 27

def relationships_dataset
  function_ids = functions_dataset.select(:id)

  Legion::Data::Model::Relationship
    .where(trigger_id: function_ids)
    .or(action_id: function_ids)
end

#taskObject



19
20
21
# File 'lib/legion/data/models/runner.rb', line 19

def task
  task_dataset.all
end

#task_datasetObject



23
24
25
# File 'lib/legion/data/models/runner.rb', line 23

def task_dataset
  Legion::Data::Model::Task.where(function_id: functions_dataset.select(:id))
end