Class: Coradoc::AsciiDoc::Serializer::FallbackSerializer

Inherits:
Object
  • Object
show all
Defined in:
lib/coradoc/asciidoc/serializer/fallback_serializer.rb

Overview

Fallback serializer for models that don’t have explicit serializers.

NOTE: This serializer does NOT call to_adoc on the model to avoid infinite recursion (model.to_adoc → Serializer.serialize → FallbackSerializer → model.to_adoc). Instead, it raises a clear error indicating the serializer is missing.

Instance Method Summary collapse

Instance Method Details

#serialize(model, _options = {}) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
17
# File 'lib/coradoc/asciidoc/serializer/fallback_serializer.rb', line 12

def serialize(model, _options = {})
  raise ArgumentError,
        "No serializer registered for #{model.class.name}. " \
        'Please register a serializer in ElementRegistry, or the serializer ' \
        'may not have been loaded yet (check Registrations.load_all!)'
end