Class: Aidp::Temporal::Activities::BaseActivity

Inherits:
Temporalio::Activity::Definition
  • Object
show all
Defined in:
lib/aidp/temporal/activities/base_activity.rb

Overview

Base class for AIDP Temporal activities Provides common patterns and utilities for activity implementations

Instance Method Summary collapse

Instance Method Details

#activity_contextObject

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

Returns:

  • (Boolean)


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

Raises:

  • (Temporalio::Error::CanceledError)


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