Class: Coradoc::Visitor::Transformer

Inherits:
Base
  • Object
show all
Defined in:
lib/coradoc/visitor.rb

Overview

Visitor that transforms elements

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Base

#visit_abbreviation, #visit_annotation_block, #visit_array, #visit_bibliography, #visit_bibliography_entry, #visit_block, #visit_definition_item, #visit_definition_list, #visit_element_attribute, #visit_footnote, #visit_footnote_reference, #visit_image, #visit_inline_element, #visit_list_block, #visit_list_item, #visit_metadata, #visit_metadata_entry, #visit_structural_element, #visit_table, #visit_table_cell, #visit_table_row, #visit_term, #visit_toc, #visit_toc_entry, #visit_unknown

Constructor Details

#initialize(&block) ⇒ Transformer

Returns a new instance of Transformer.



221
222
223
# File 'lib/coradoc/visitor.rb', line 221

def initialize(&block)
  @transformer = block
end

Instance Attribute Details

#transformerObject (readonly)

Returns the value of attribute transformer.



219
220
221
# File 'lib/coradoc/visitor.rb', line 219

def transformer
  @transformer
end

Instance Method Details

#visit(element) ⇒ Object



225
226
227
228
# File 'lib/coradoc/visitor.rb', line 225

def visit(element)
  transformer&.call(element)
  super
end