Module: Asciidoctor::Diagram::BlockDiag

Defined in:
lib/asciidoctor-diagram/blockdiag/extension.rb

Class Method Summary collapse

Class Method Details

.define_processors(name, &init) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/asciidoctor-diagram/blockdiag/extension.rb', line 8

def self.define_processors(name, &init)
  block = Class.new(Extensions::DiagramBlockProcessor) do
    self.instance_eval &init
  end
  ::Asciidoctor::Diagram.const_set("#{name}BlockProcessor", block)

  block_macro = Class.new(Extensions::DiagramBlockMacroProcessor) do
    self.instance_eval &init
  end

  ::Asciidoctor::Diagram.const_set("#{name}BlockMacroProcessor", block_macro)
end