Class: Textus::Protocol::Builder::Domain

Inherits:
Object
  • Object
show all
Defined in:
lib/textus/protocol/builder/domain.rb

Defined Under Namespace

Classes: Components

Instance Method Summary collapse

Instance Method Details

#call(root, layout:) ⇒ Object



7
8
9
10
11
12
13
# File 'lib/textus/protocol/builder/domain.rb', line 7

def call(root, layout:)
  manifest = Manifest.load(root)
  schemas = Schema::Registry.new(layout.schemas_dir)
  workflows = Workflow::Registry.load_all(root)
  workflow_registry = Workflow::Registry.new(workflows)
  Components.new(manifest:, schemas:, workflows:, workflow_registry:)
end