class Bizflow::BusinessModel::TaskAction

Public Instance Methods

active() click to toggle source
# File lib/bizflow/business_model/task_action.rb, line 25
def active
  tasks_dataset.where(finished_at: nil).all
end
finish() click to toggle source
# File lib/bizflow/business_model/task_action.rb, line 14
def finish
  bhs = Bizflow::BusinessModel::Head.wraps(heads)
  bp = Bizflow::BusinessModel::Process.wrap(process)
  next_action_id = next_action ? next_action.id : nil
  bhs.each { |h| h.jump(next_action_id) }
end
next_action() click to toggle source
# File lib/bizflow/business_model/task_action.rb, line 21
def next_action
  nexts.first
end
resolve() click to toggle source
# File lib/bizflow/business_model/task_action.rb, line 8
def resolve
  action_blueprint.task_blueprints.each do |tbp|
    add_task(name: tbp.name, task_blueprint: tbp)
  end
end
task_finished() click to toggle source
# File lib/bizflow/business_model/task_action.rb, line 29
def task_finished
  finish if active.empty?
end