Module: Mammoth::Runtimes::Registry

Defined in:
lib/mammoth/runtimes/registry.rb

Overview

Registry for delivery runtime adapters.

Class Method Summary collapse

Class Method Details

.build(name, **options) ⇒ Object

Build a runtime adapter.

Parameters:

  • name (String, Symbol)

    adapter name

  • options (Hash)

    adapter-specific build options

Returns:

  • (Object)

    runtime adapter



30
31
32
# File 'lib/mammoth/runtimes/registry.rb', line 30

def build(name, **options)
  fetch(name).build(**options)
end

.fetch(name) ⇒ Object

Fetch a runtime adapter.

Parameters:

  • name (String, Symbol)

    adapter name

Returns:

  • (Object)

    adapter class



21
22
23
# File 'lib/mammoth/runtimes/registry.rb', line 21

def fetch(name)
  registry.fetch(name)
end

.namesArray<String>

Returns registered runtime adapter names.

Returns:

  • (Array<String>)

    registered runtime adapter names



35
36
37
# File 'lib/mammoth/runtimes/registry.rb', line 35

def names
  registry.names
end

.register(name, adapter) ⇒ Object

Register a runtime adapter.

Parameters:

  • name (String, Symbol)

    adapter name

  • adapter (Object)

    adapter class

Returns:

  • (Object)

    registered adapter



13
14
15
# File 'lib/mammoth/runtimes/registry.rb', line 13

def register(name, adapter)
  registry.register(name, adapter)
end

.registryMammoth::Registry

Returns underlying registry.

Returns:



40
41
42
# File 'lib/mammoth/runtimes/registry.rb', line 40

def registry
  @registry ||= Mammoth::Registry.new("runtime")
end