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 |