Module: SolidFlow

Defined in:
lib/solid_flow.rb,
lib/solid_flow/cli.rb,
lib/solid_flow/task.rb,
lib/solid_flow/wait.rb,
lib/solid_flow/engine.rb,
lib/solid_flow/errors.rb,
lib/solid_flow/replay.rb,
lib/solid_flow/runner.rb,
lib/solid_flow/signals.rb,
lib/solid_flow/testing.rb,
lib/solid_flow/version.rb,
lib/solid_flow/workflow.rb,
app/models/solidflow/event.rb,
app/models/solidflow/timer.rb,
lib/solid_flow/determinism.rb,
lib/solid_flow/idempotency.rb,
lib/solid_flow/stores/base.rb,
lib/solid_flow/serializers/oj.rb,
app/models/solidflow/execution.rb,
lib/solid_flow/instrumentation.rb,
app/models/solidflow/signal_message.rb,
lib/solid_flow/stores/active_record.rb,
app/jobs/solidflow/jobs/run_task_job.rb,
app/jobs/solidflow/jobs/timer_sweep_job.rb,
app/models/solidflow/application_record.rb,
lib/solid_flow/registries/task_registry.rb,
app/jobs/solidflow/jobs/run_execution_job.rb,
lib/solid_flow/registries/workflow_registry.rb

Defined Under Namespace

Modules: Determinism, Errors, Idempotency, Instrumentation, Jobs, Registries, Serializers, Signals, Stores, Testing, Wait Classes: ApplicationRecord, CLI, Configuration, Engine, Event, Execution, Replay, Runner, SignalMessage, Task, Timer, Workflow

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.configurationObject



23
24
25
# File 'lib/solid_flow.rb', line 23

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



27
28
29
# File 'lib/solid_flow.rb', line 27

def configure
  yield(configuration)
end

.instrument(event, payload = {}) ⇒ Object



43
44
45
# File 'lib/solid_flow.rb', line 43

def instrument(event, payload = {})
  ActiveSupport::Notifications.instrument(event, payload)
end

.loggerObject



31
32
33
# File 'lib/solid_flow.rb', line 31

def logger
  configuration.logger
end

.storeObject



35
36
37
# File 'lib/solid_flow.rb', line 35

def store
  configuration.store
end

.task_registryObject



39
40
41
# File 'lib/solid_flow.rb', line 39

def task_registry
  configuration.task_registry
end