Module: Proforma

Defined in:
lib/proforma.rb,
lib/proforma/version.rb,
lib/proforma/document.rb,
lib/proforma/template.rb,
lib/proforma/prototype.rb,
lib/proforma/model_factory.rb,
lib/proforma/modeling/pane.rb,
lib/proforma/modeling/text.rb,
lib/proforma/hash_evaluator.rb,
lib/proforma/modeling/table.rb,
lib/proforma/modeling/banner.rb,
lib/proforma/modeling/header.rb,
lib/proforma/modeling/spacer.rb,
lib/proforma/compiling/counter.rb,
lib/proforma/modeling/grouping.rb,
lib/proforma/modeling/pane/line.rb,
lib/proforma/modeling/separator.rb,
lib/proforma/modeling/table/row.rb,
lib/proforma/modeling/collection.rb,
lib/proforma/modeling/data_table.rb,
lib/proforma/modeling/table/cell.rb,
lib/proforma/plain_text_renderer.rb,
lib/proforma/compiling/compilable.rb,
lib/proforma/modeling/pane/column.rb,
lib/proforma/modeling/types/align.rb,
lib/proforma/compiling/aggregation.rb,
lib/proforma/modeling/table/section.rb,
lib/proforma/modeling/data_table/column.rb,
lib/proforma/modeling/generic_container.rb,
lib/proforma/modeling/data_table/aggregator.rb

Overview

Copyright © 2019-present, Blue Marble Payroll, LLC

This source code is licensed under the MIT license found in the LICENSE file in the root directory of this source tree.

Defined Under Namespace

Modules: Compiling, Modeling Classes: Document, HashEvaluator, ModelFactory, PlainTextRenderer, Prototype, Template

Constant Summary collapse

VERSION =
'1.0.2'

Class Method Summary collapse

Class Method Details

.render(data, template, evaluator: HashEvaluator.new, renderer: PlainTextRenderer.new) ⇒ Object



27
28
29
30
31
# File 'lib/proforma.rb', line 27

def render(data, template, evaluator: HashEvaluator.new, renderer: PlainTextRenderer.new)
  Template.make(template)
          .compile(data, evaluator)
          .map { |prototype| renderer.render(prototype) }
end