Module: Mammoth::Runtimes::Registry
- Defined in:
- lib/mammoth/runtimes/registry.rb
Overview
Registry for delivery runtime adapters.
Class Method Summary collapse
-
.build(name, batch_size: 1, **options) ⇒ Object
Build a runtime adapter.
-
.fetch(name) ⇒ Object
Fetch a runtime adapter.
-
.names ⇒ Array<String>
Registered runtime adapter names.
-
.register(name, adapter) ⇒ Object
Register a runtime adapter.
-
.registry ⇒ Mammoth::Registry
Underlying registry.
Class Method Details
.build(name, batch_size: 1, **options) ⇒ Object
Build a runtime adapter.
30 31 32 33 |
# File 'lib/mammoth/runtimes/registry.rb', line 30 def build(name, batch_size: 1, **) runtime = fetch(name).build(**) BatchingRuntime.new(runtime:, batch_size:) end |
.fetch(name) ⇒ Object
Fetch a runtime adapter.
21 22 23 |
# File 'lib/mammoth/runtimes/registry.rb', line 21 def fetch(name) registry.fetch(name) end |
.names ⇒ Array<String>
Returns registered runtime adapter names.
36 37 38 |
# File 'lib/mammoth/runtimes/registry.rb', line 36 def names registry.names end |
.register(name, adapter) ⇒ Object
Register a runtime adapter.
13 14 15 |
# File 'lib/mammoth/runtimes/registry.rb', line 13 def register(name, adapter) registry.register(name, adapter) end |
.registry ⇒ Mammoth::Registry
Returns underlying registry.
41 42 43 |
# File 'lib/mammoth/runtimes/registry.rb', line 41 def registry @registry ||= Mammoth::Registry.new("runtime") end |