Class: TaskinatorUi::PartialRunner::ProcessWrapper

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
app/services/taskinator_ui/partial_runner.rb

Instance Method Summary collapse

Constructor Details

#initialize(obj) ⇒ ProcessWrapper

Returns a new instance of ProcessWrapper.



4
5
6
7
# File 'app/services/taskinator_ui/partial_runner.rb', line 4

def initialize(obj)
  obj = obj.__getobj__ if obj.is_a?(Delegator)
  super(obj)
end

Instance Method Details

#childrenObject



9
10
11
12
13
14
15
16
17
18
# File 'app/services/taskinator_ui/partial_runner.rb', line 9

def children
  case __getobj__
  when Taskinator::Task::Step, Taskinator::Task::Job
    []
  when Taskinator::Task::SubProcess
    [self.class.new(sub_process)]
  else
    tasks.map { |task| self.class.new(task) }
  end
end

#sequential?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'app/services/taskinator_ui/partial_runner.rb', line 20

def sequential?
  __getobj__.is_a?(Taskinator::Process::Sequential)
end