Class: Asciinurse::Chart::ChartBlockMacro

Inherits:
Asciidoctor::Extensions::BlockMacroProcessor
  • Object
show all
Includes:
ChartCreator
Defined in:
lib/asciinurse/extensions/charts/extension.rb

Instance Method Summary collapse

Methods included from ChartCreator

#create_chart, #create_from_csv, #create_from_json, #create_image, #get_engine

Instance Method Details

#process(parent, target, attrs) ⇒ Object



69
70
71
72
73
74
75
# File 'lib/asciinurse/extensions/charts/extension.rb', line 69

def process(parent, target, attrs)
  engine = get_engine parent.document
  data_path = parent.normalize_asset_path(target, 'target')
  data = parent.read_asset(data_path, warn_on_failure: true, normalize: true)
  data = create_from_csv engine, data, attrs if data_path.end_with? '.csv'
  create_chart parent, attrs, data
end