Class: Silas::Step

Inherits:
ApplicationRecord show all
Includes:
Inbox::Broadcastable
Defined in:
app/models/silas/step.rb

Constant Summary collapse

STATUSES =
%w[started completed].freeze

Instance Method Summary collapse

Instance Method Details

#completed?Boolean

Returns:

  • (Boolean)


15
# File 'app/models/silas/step.rb', line 15

def completed? = status == "completed"

#parked?Boolean

Any invocation awaiting a human: approval-gated or in-doubt.

Returns:

  • (Boolean)


18
19
20
# File 'app/models/silas/step.rb', line 18

def parked?
  tool_invocations.any? { |i| i.approval_state == "required" || i.status == "in_doubt" }
end