Module: Coradoc::AsciiDoc::Model::Serialization

Defined in:
lib/coradoc/asciidoc/model/serialization.rb,
lib/coradoc/asciidoc/model/serialization/errors.rb,
lib/coradoc/asciidoc/model/serialization/asciidoc_adapter.rb,
lib/coradoc/asciidoc/model/serialization/asciidoc_mapping.rb,
lib/coradoc/asciidoc/model/serialization/asciidoc_transform.rb,
lib/coradoc/asciidoc/model/serialization/asciidoc_mapping_rule.rb

Overview

Serialization support for AsciiDoc models.

This module registers the asciidoc format with Lutaml::Model, enabling the asciidoc do ... end DSL in model classes.

IMPORTANT: This module must be loaded BEFORE any model class that uses the asciidoc DSL. It is loaded eagerly by model.rb to ensure the format is registered early.

Defined Under Namespace

Modules: Errors Classes: AsciidocAdapter, AsciidocMapping, AsciidocMappingRule, AsciidocTransform

Class Method Summary collapse

Class Method Details

.register_format!Object

Register the asciidoc format with Lutaml::Model This enables the asciidoc do ... end DSL in model classes



25
26
27
28
29
30
31
32
# File 'lib/coradoc/asciidoc/model/serialization.rb', line 25

def self.register_format!
  Lutaml::Model::FormatRegistry.register(
    :asciidoc,
    mapping_class: AsciidocMapping,
    adapter_class: AsciidocAdapter,
    transformer: AsciidocTransform
  )
end