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