Module: Mammoth::OperationalState::Registry
- Defined in:
- lib/mammoth/operational_state/registry.rb
Overview
Registry for operational state adapters.
Class Method Summary collapse
-
.build(name, config) ⇒ Mammoth::OperationalState::Adapter
Build an operational state adapter from config.
-
.build_configured(config) ⇒ Mammoth::OperationalState::Adapter
Build the operational-state adapter selected by configuration.
-
.fetch(name) ⇒ Object
Fetch an operational state adapter.
-
.names ⇒ Array<String>
Registered operational state adapter names.
-
.register(name, adapter) ⇒ Object
Register an operational state adapter.
-
.registry ⇒ Mammoth::Registry
Underlying registry.
Class Method Details
.build(name, config) ⇒ Mammoth::OperationalState::Adapter
Build an operational state adapter from config.
30 31 32 |
# File 'lib/mammoth/operational_state/registry.rb', line 30 def build(name, config) fetch(name).from_config(config) end |
.build_configured(config) ⇒ Mammoth::OperationalState::Adapter
Build the operational-state adapter selected by configuration.
38 39 40 |
# File 'lib/mammoth/operational_state/registry.rb', line 38 def build_configured(config) build(config.dig("operational_state", "adapter") || "sqlite", config) end |
.fetch(name) ⇒ Object
Fetch an operational state adapter.
21 22 23 |
# File 'lib/mammoth/operational_state/registry.rb', line 21 def fetch(name) registry.fetch(name) end |
.names ⇒ Array<String>
Returns registered operational state adapter names.
43 44 45 |
# File 'lib/mammoth/operational_state/registry.rb', line 43 def names registry.names end |
.register(name, adapter) ⇒ Object
Register an operational state adapter.
13 14 15 |
# File 'lib/mammoth/operational_state/registry.rb', line 13 def register(name, adapter) registry.register(name, adapter) end |
.registry ⇒ Mammoth::Registry
Returns underlying registry.
48 49 50 |
# File 'lib/mammoth/operational_state/registry.rb', line 48 def registry @registry ||= Mammoth::Registry.new("operational_state") end |