Class: Asciidoctor::Chart::BlockMacroProcessor

Inherits:
Extensions::BlockMacroProcessor
  • Object
show all
Defined in:
lib/asciidoctor/chart/block_macro_processor.rb

Instance Method Summary collapse

Instance Method Details

#process(parent, target, attrs) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/asciidoctor/chart/block_macro_processor.rb', line 10

def process parent, target, attrs
  data_path = parent.normalize_asset_path target, 'target'
  read_data = parent.read_asset data_path, warn_on_failure: true, normalize: true
  return if read_data.nil? || read_data.empty?

  raw_data = PlainRubyCSV.parse read_data
  Asciidoctor::Chart::ChartBlock.new parent, raw_data, attrs
end