Module: Temporalio::Interceptor::Client

Included in:
Testing::TimeSkippingInterceptor
Defined in:
lib/temporalio/interceptor/client.rb

Overview

A mixin for implementing Client side interceptors.

Defined Under Namespace

Classes: CancelWorkflowInput, DescribeWorkflowInput, QueryWorkflowInput, SignalWorkflowInput, StartWorkflowInput, TerminateWorkflowInput

Instance Method Summary collapse

Instance Method Details

#cancel_workflow(input) {|input| ... } ⇒ Object

Parameters:

Yields:

  • (input)


115
116
117
# File 'lib/temporalio/interceptor/client.rb', line 115

def cancel_workflow(input)
  yield(input)
end

#describe_workflow(input) {|input| ... } ⇒ Temporalio::Workflow::ExecutionInfo

Parameters:

Yields:

  • (input)

Returns:



92
93
94
# File 'lib/temporalio/interceptor/client.rb', line 92

def describe_workflow(input)
  yield(input)
end

#query_workflow(input) {|input| ... } ⇒ any

Interceptor for Client::WorkflowHandle#query.

Parameters:

Yields:

  • (input)

Returns:

  • (any)

    Query result



101
102
103
# File 'lib/temporalio/interceptor/client.rb', line 101

def query_workflow(input)
  yield(input)
end

#signal_workflow(input) {|input| ... } ⇒ Object

Parameters:

Yields:

  • (input)


108
109
110
# File 'lib/temporalio/interceptor/client.rb', line 108

def signal_workflow(input)
  yield(input)
end

#start_workflow(input) {|input| ... } ⇒ Temporalio::Client::WorkflowHandle

Interceptor for Client#start_workflow.

Parameters:

Yields:

  • (input)

Returns:



83
84
85
# File 'lib/temporalio/interceptor/client.rb', line 83

def start_workflow(input)
  yield(input)
end

#terminate_workflow(input) {|input| ... } ⇒ Object

Parameters:

Yields:

  • (input)


122
123
124
# File 'lib/temporalio/interceptor/client.rb', line 122

def terminate_workflow(input)
  yield(input)
end