module Cadence::Workflow::Decision

Constants

CANCEL_TIMER_TYPE
COMPLETE_WORKFLOW_TYPE
CancelTimer
CompleteWorkflow
DECISION_CLASS_MAP
FAIL_WORKFLOW_TYPE
FailWorkflow
RECORD_MARKER_TYPE
RecordMarker
RequestActivityCancellation
SCHEDULE_ACTIVITY_TYPE

only these decisions are supported right now

START_CHILD_WORKFLOW_TYPE
START_TIMER_TYPE
ScheduleActivity

TODO: Move these classes into their own directories under workflow/decision/*

StartChildWorkflow
StartTimer

Public Class Methods

generate(type, **args) click to toggle source
# File lib/cadence/workflow/decision.rb, line 33
def self.generate(type, **args)
  decision_class = DECISION_CLASS_MAP[type]
  decision_class.new(**args)
end