Class: Coradoc::AsciiDoc::Serializer::Serializers::Base
- Inherits:
-
Object
- Object
- Coradoc::AsciiDoc::Serializer::Serializers::Base
- Defined in:
- lib/coradoc/asciidoc/serializer/serializers/base.rb
Overview
Base serializer class for converting Coradoc models to AsciiDoc format. Provides common serialization infrastructure and helpers. Each model type should have its own serializer that inherits from this.
Direct Known Subclasses
Admonition, Attribute, AttributeList, AttributeListAttribute, Audio, Author, Bibliography, BibliographyEntry, Coradoc::AsciiDoc::Serializer::Serializers::Block::Core, Break, CommentBlock, CommentLine, Document, DocumentAttributes, Header, Highlight, Image::Core, Include, Inline::Anchor, Inline::AttributeReference, Inline::Bold, Inline::CrossReference, Inline::CrossReferenceArg, Inline::Footnote, Inline::HardLineBreak, Inline::Highlight, Inline::Italic, Inline::Link, Inline::Monospace, Inline::Quotation, Inline::Small, Inline::Span, Inline::Stem, Inline::Strikethrough, Inline::Subscript, Inline::Superscript, Inline::Underline, LineBreak, List::Core, List::Definition, List::DefinitionItem, List::Item, NamedAttribute, Paragraph, ReviewerNote, Revision, Section, Table, TableCell, TableRow, Term, TextElement, Title, Video
Instance Method Summary collapse
-
#serialize(model, options_or_context = {}) ⇒ String
Serialize a Coradoc model to AsciiDoc string.
-
#to_adoc(_model, options_or_context = {}) ⇒ String
Abstract method to be implemented by subclasses.
Instance Method Details
#serialize(model, options_or_context = {}) ⇒ String
Serialize a Coradoc model to AsciiDoc string
17 18 19 20 21 22 |
# File 'lib/coradoc/asciidoc/serializer/serializers/base.rb', line 17 def serialize(model, = {}) return '' if model.nil? context = SerializationContext.() to_adoc(model, context) end |
#to_adoc(_model, options_or_context = {}) ⇒ String
Abstract method to be implemented by subclasses
28 29 30 31 32 |
# File 'lib/coradoc/asciidoc/serializer/serializers/base.rb', line 28 def to_adoc(_model, = {}) SerializationContext.() raise NotImplementedError, "#{self.class.name} must implement #to_adoc" end |