Module: Decouplio::Const::Types

Defined in:
lib/decouplio/const/types.rb

Constant Summary collapse

STEP_TYPE =
:step
FAIL_TYPE =
:fail
PASS_TYPE =
:pass
IF_TYPE =
:if
UNLESS_TYPE =
:unless
IF_TYPE_PASS =
:if_pass
UNLESS_TYPE_PASS =
:unless_pass
IF_TYPE_FAIL =
:if_fail
UNLESS_TYPE_FAIL =
:unless_fail
OCTO_TYPE =
:octo
ACTION_TYPE_STEP =
:action_step
ACTION_TYPE_FAIL =
:action_fail
ACTION_TYPE_PASS =
:action_pass
SERVICE_TYPE_STEP =
:service_step
SERVICE_TYPE_FAIL =
:service_fail
SERVICE_TYPE_PASS =
:service_pass
WRAP_TYPE =
:wrap
RESQ_TYPE =
:resq
RESQ_TYPE_STEP =
:resq_step
RESQ_TYPE_FAIL =
:resq_fail
RESQ_TYPE_PASS =
:resq_pass
STEP_TYPE_TO_CONDITION_TYPE =
{
  STEP_TYPE => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  },
  FAIL_TYPE => {
    IF_TYPE => IF_TYPE_FAIL,
    UNLESS_TYPE => UNLESS_TYPE_FAIL
  },
  PASS_TYPE => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  },
  OCTO_TYPE => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  },
  WRAP_TYPE => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  },
  RESQ_TYPE_STEP => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  },
  RESQ_TYPE_FAIL => {
    IF_TYPE => IF_TYPE_FAIL,
    UNLESS_TYPE => UNLESS_TYPE_FAIL
  },
  RESQ_TYPE_PASS => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  },
  ACTION_TYPE_STEP => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  },
  ACTION_TYPE_FAIL => {
    IF_TYPE => IF_TYPE_FAIL,
    UNLESS_TYPE => UNLESS_TYPE_FAIL
  },
  ACTION_TYPE_PASS => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  },
  SERVICE_TYPE_STEP => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  },
  SERVICE_TYPE_FAIL => {
    IF_TYPE => IF_TYPE_FAIL,
    UNLESS_TYPE => UNLESS_TYPE_FAIL
  },
  SERVICE_TYPE_PASS => {
    IF_TYPE => IF_TYPE_PASS,
    UNLESS_TYPE => UNLESS_TYPE_PASS
  }
}.freeze
STEP_TYPE_TO_RESQ_TYPE =
{
  STEP_TYPE => RESQ_TYPE_STEP,
  FAIL_TYPE => RESQ_TYPE_FAIL,
  PASS_TYPE => RESQ_TYPE_PASS,
  OCTO_TYPE => RESQ_TYPE_STEP,
  WRAP_TYPE => RESQ_TYPE_STEP,
  IF_TYPE_PASS => RESQ_TYPE_STEP,
  UNLESS_TYPE_PASS => RESQ_TYPE_STEP,
  IF_TYPE_FAIL => RESQ_TYPE_FAIL,
  UNLESS_TYPE_FAIL => RESQ_TYPE_FAIL
}.freeze
STEP_TYPE_TO_INNER_TYPE =
{
  STEP_TYPE => ACTION_TYPE_STEP,
  FAIL_TYPE => ACTION_TYPE_FAIL,
  PASS_TYPE => ACTION_TYPE_PASS,
  RESQ_TYPE_STEP => ACTION_TYPE_STEP,
  RESQ_TYPE_FAIL => ACTION_TYPE_FAIL,
  RESQ_TYPE_PASS => ACTION_TYPE_PASS
}.freeze
STEP_TYPE_TO_SERVICE_TYPE =
{
  STEP_TYPE => SERVICE_TYPE_STEP,
  FAIL_TYPE => SERVICE_TYPE_FAIL,
  PASS_TYPE => SERVICE_TYPE_PASS,
  RESQ_TYPE_STEP => SERVICE_TYPE_STEP,
  RESQ_TYPE_FAIL => SERVICE_TYPE_FAIL,
  RESQ_TYPE_PASS => SERVICE_TYPE_PASS
}.freeze
ACTION_NOT_ALLOWED_STEPS =
[
  OCTO_TYPE,
  WRAP_TYPE,
  RESQ_TYPE
].freeze
PASS_FLOW =
[
  STEP_TYPE,
  PASS_TYPE,
  OCTO_TYPE,
  WRAP_TYPE,
  IF_TYPE_PASS,
  UNLESS_TYPE_PASS,
  ACTION_TYPE_PASS,
  ACTION_TYPE_STEP,
  SERVICE_TYPE_STEP,
  SERVICE_TYPE_PASS
].freeze
FAIL_FLOW =
[
  FAIL_TYPE,
  IF_TYPE_FAIL,
  UNLESS_TYPE_FAIL,
  ACTION_TYPE_FAIL,
  SERVICE_TYPE_FAIL
].freeze
MAIN_FLOW_TYPES =
[
  STEP_TYPE,
  FAIL_TYPE,
  PASS_TYPE,
  WRAP_TYPE
].freeze
SUCCESS_TRACK_STEP_TYPES =
[
  STEP_TYPE,
  PASS_TYPE,
  IF_TYPE_PASS,
  UNLESS_TYPE_PASS,
  WRAP_TYPE,
  ACTION_TYPE_STEP,
  ACTION_TYPE_PASS,
  SERVICE_TYPE_STEP,
  SERVICE_TYPE_PASS,
  RESQ_TYPE_STEP,
  RESQ_TYPE_PASS,
  OCTO_TYPE
].freeze
FAILURE_TRACK_STEP_TYPES =
[
  FAIL_TYPE,
  IF_TYPE_FAIL,
  UNLESS_TYPE_FAIL,
  RESQ_TYPE_FAIL,
  ACTION_TYPE_FAIL,
  SERVICE_TYPE_FAIL
].freeze