class Dynflow::Testing::DummyWorld

Attributes

action[RW]
clock[R]
executor[R]
middleware[R]

Public Class Methods

new(_config = nil) click to toggle source
# File lib/dynflow/testing/dummy_world.rb, line 10
def initialize(_config = nil)
  @logger_adapter = Testing.logger_adapter
  @clock          = ManagedClock.new
  @executor       = DummyExecutor.new(self)
  @middleware     = Middleware::World.new
end

Public Instance Methods

action_logger() click to toggle source
# File lib/dynflow/testing/dummy_world.rb, line 17
def action_logger
  @logger_adapter.action_logger
end
event(execution_plan_id, step_id, event, future = Concurrent::Promises.resolvable_future) click to toggle source
# File lib/dynflow/testing/dummy_world.rb, line 33
def event(execution_plan_id, step_id, event, future = Concurrent::Promises.resolvable_future)
  executor.event execution_plan_id, step_id, event, future
end
logger() click to toggle source
# File lib/dynflow/testing/dummy_world.rb, line 21
def logger
  @logger_adapter.dynflow_logger
end
persistence() click to toggle source
# File lib/dynflow/testing/dummy_world.rb, line 37
def persistence
  nil
end
silence_logger!() click to toggle source
# File lib/dynflow/testing/dummy_world.rb, line 25
def silence_logger!
  action_logger.level = 4
end
subscribed_actions(klass) click to toggle source
# File lib/dynflow/testing/dummy_world.rb, line 29
def subscribed_actions(klass)
  []
end