Class: Aidp::Temporal::Activities::BaseActivity
- Inherits:
-
Temporalio::Activity::Definition
- Object
- Temporalio::Activity::Definition
- Aidp::Temporal::Activities::BaseActivity
- Defined in:
- lib/aidp/temporal/activities/base_activity.rb
Overview
Base class for AIDP Temporal activities Provides common patterns and utilities for activity implementations
Direct Known Subclasses
AnalyzeIssueActivity, AnalyzeSubTaskActivity, CreatePlanActivity, CreatePrActivity, CreatePromptActivity, DiagnoseFailureActivity, PrepareNextIterationActivity, RecordCheckpointActivity, RunAgentActivity, RunTestsActivity, RunWorkLoopIterationActivity
Instance Method Summary collapse
-
#activity_context ⇒ Object
Activity context (set by Temporal).
-
#cancellation_requested? ⇒ Boolean
Check if cancellation was requested.
-
#check_cancellation! ⇒ Object
Raise if cancellation was requested.
-
#heartbeat(*details) ⇒ Object
Send heartbeat to indicate activity is still running.
Instance Method Details
#activity_context ⇒ Object
Activity context (set by Temporal)
12 13 14 |
# File 'lib/aidp/temporal/activities/base_activity.rb', line 12 def activity_context Temporalio::Activity.context end |
#cancellation_requested? ⇒ Boolean
Check if cancellation was requested
22 23 24 |
# File 'lib/aidp/temporal/activities/base_activity.rb', line 22 def cancellation_requested? Temporalio::Activity.cancellation_requested? end |
#check_cancellation! ⇒ Object
Raise if cancellation was requested
27 28 29 |
# File 'lib/aidp/temporal/activities/base_activity.rb', line 27 def check_cancellation! raise Temporalio::Error::CanceledError, "Activity canceled" if cancellation_requested? end |
#heartbeat(*details) ⇒ Object
Send heartbeat to indicate activity is still running
17 18 19 |
# File 'lib/aidp/temporal/activities/base_activity.rb', line 17 def heartbeat(*details) Temporalio::Activity.heartbeat(*details) end |