Module: Coradoc::AsciiDoc::Serializer::Registrations

Defined in:
lib/coradoc/asciidoc/serializer/registrations.rb

Overview

Trigger loading of all serializer registrations

Each serializer file self-registers when loaded via autoload. This module triggers the autoload of all serializers by accessing their constants, which causes the registration code in each file to execute.

Class Method Summary collapse

Class Method Details

.load_all!Object

Load all serializers to trigger their registration rubocop:disable Lint/Void - Constants are referenced to trigger autoload



15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
# File 'lib/coradoc/asciidoc/serializer/registrations.rb', line 15

def load_all!
  # Top-level serializers
  Serializers::Base
  Serializers::Admonition
  Serializers::Attribute
  Serializers::AttributeList
  Serializers::AttributeListAttribute
  Serializers::Audio
  Serializers::Author
  Serializers::Bibliography
  Serializers::BibliographyEntry
  Serializers::Break
  Serializers::CommentBlock
  Serializers::CommentLine
  Serializers::Document
  Serializers::DocumentAttributes
  Serializers::Header
  Serializers::Highlight
  Serializers::Include
  Serializers::LineBreak
  Serializers::List
  Serializers::NamedAttribute
  Serializers::Paragraph
  Serializers::ReviewerNote
  Serializers::Revision
  Serializers::Section
  Serializers::Tag
  Serializers::TableCell
  Serializers::TableRow
  Serializers::Table
  Serializers::Term
  Serializers::TextElement
  Serializers::Title
  Serializers::Video

  # Block serializers
  Serializers::Block
  Serializers::Block::Core
  Serializers::Block::Example
  Serializers::Block::Listing
  Serializers::Block::Literal
  Serializers::Block::Open
  Serializers::Block::Pass
  Serializers::Block::Quote
  Serializers::Block::ReviewerComment
  Serializers::Block::Side
  Serializers::Block::SourceCode

  # Image serializers
  Serializers::Image
  Serializers::Image::Core

  # Inline serializers
  Serializers::Inline
  Serializers::Inline::Anchor
  Serializers::Inline::AttributeReference
  Serializers::Inline::Bold
  Serializers::Inline::CrossReference
  Serializers::Inline::CrossReferenceArg
  Serializers::Inline::Footnote
  Serializers::Inline::HardLineBreak
  Serializers::Inline::Highlight
  Serializers::Inline::Italic
  Serializers::Inline::Link
  Serializers::Inline::Monospace
  Serializers::Inline::Quotation
  Serializers::Inline::Small
  Serializers::Inline::Span
  Serializers::Inline::Stem
  Serializers::Inline::Strikethrough
  Serializers::Inline::Subscript
  Serializers::Inline::Superscript
  Serializers::Inline::Underline

  # List serializers
  Serializers::List
  Serializers::List::Core
  Serializers::List::Definition
  Serializers::List::DefinitionItem
  Serializers::List::Item
  Serializers::List::Ordered
  Serializers::List::Unordered

  true
end