Class: Temporalio::Testing::TimeSkippingInterceptor

Inherits:
Object
  • Object
show all
Includes:
Interceptor::Client
Defined in:
lib/temporalio/testing/time_skipping_interceptor.rb

Instance Method Summary collapse

Methods included from Interceptor::Client

#cancel_workflow, #describe_workflow, #query_workflow, #signal_workflow, #terminate_workflow

Constructor Details

#initialize(env) ⇒ TimeSkippingInterceptor

Returns a new instance of TimeSkippingInterceptor.



9
10
11
# File 'lib/temporalio/testing/time_skipping_interceptor.rb', line 9

def initialize(env)
  @env = env
end

Instance Method Details

#start_workflow(input) ⇒ Object



13
14
15
16
# File 'lib/temporalio/testing/time_skipping_interceptor.rb', line 13

def start_workflow(input)
  handle = yield(input)
  Temporalio::Testing::TimeSkippingHandle.new(handle, env)
end