Class: Docbook::Mirror::Transformer
- Inherits:
-
Object
- Object
- Docbook::Mirror::Transformer
- Defined in:
- lib/docbook/mirror/transformer.rb
Overview
Bidirectional facade for DocBook <-> DocbookMirror transformation.
Delegates to DocbookToMirror (forward) and MirrorToDocbook (reverse). The public API is unchanged:
transformer = Transformer.new mirror_doc = transformer.from_docbook(docbook_doc) # -> DocbookMirror docbook_el = transformer.to_docbook(mirror_node) # -> DocBook element
Instance Method Summary collapse
-
#from_docbook(docbook_doc) ⇒ Object
Convert DocBook document to DocbookMirror.
-
#initialize(sort_glossary: false) ⇒ Transformer
constructor
A new instance of Transformer.
-
#to_docbook(mirror_node) ⇒ Object
Convert DocbookMirror node to DocBook element.
Constructor Details
#initialize(sort_glossary: false) ⇒ Transformer
Returns a new instance of Transformer.
15 16 17 |
# File 'lib/docbook/mirror/transformer.rb', line 15 def initialize(sort_glossary: false) @sort_glossary = sort_glossary end |
Instance Method Details
#from_docbook(docbook_doc) ⇒ Object
Convert DocBook document to DocbookMirror
20 21 22 |
# File 'lib/docbook/mirror/transformer.rb', line 20 def from_docbook(docbook_doc) DocbookToMirror.new(sort_glossary: @sort_glossary).call(docbook_doc) end |
#to_docbook(mirror_node) ⇒ Object
Convert DocbookMirror node to DocBook element
25 26 27 |
# File 'lib/docbook/mirror/transformer.rb', line 25 def to_docbook(mirror_node) MirrorToDocbook.new.call(mirror_node) end |