Module: SidekiqWorkflows::Node

Included in:
RootNode, WorkerNode
Defined in:
lib/sidekiq_workflows/node.rb

Instance Method Summary collapse

Instance Method Details

#add_group(workers) ⇒ Object



3
4
5
6
# File 'lib/sidekiq_workflows/node.rb', line 3

def add_group(workers)
  @children << (child = WorkerNode.new(workers: workers, workflow_uuid: workflow_uuid, on_partial_complete: on_partial_complete, parent: self))
  child
end

#all_nodesObject



12
13
14
# File 'lib/sidekiq_workflows/node.rb', line 12

def all_nodes
  [self] + children.flat_map(&:all_nodes)
end

#serializeObject



8
9
10
# File 'lib/sidekiq_workflows/node.rb', line 8

def serialize
  to_h.to_json
end