Module: Metanorma::Mirror::DefaultRegistry

Defined in:
lib/metanorma/mirror/default_registry.rb

Overview

Builds the default handler registry from the registration hooks. Model gems (metanorma-document, metanorma-standoc, flavors) add their class-to-handler entries via Mirror.register_default blocks, run in registration order. The format layer carries no model knowledge (OCP: new model classes register, this file never changes).

Class Method Summary collapse

Class Method Details

.build ⇒ Object



13
14
15
16
17
18
19
# File 'lib/metanorma/mirror/default_registry.rb', line 13

def build
  registry = HandlerRegistry.new
  Mirror.default_hooks.each do |hook|
    hook.call(registry)
  end
  registry
end