Class: Docbook::Mirror::Transformer

Inherits:
Object
  • Object
show all
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

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