Module: NtiReceiptBuilder::RenderHelper

Defined in:
app/helpers/nti_receipt_builder/render_helper.rb

Overview

View helpers for the shared render partials. These are rendered from more than one host controller — the designer's preview/print and a printed receipt — so they live here rather than in a controller-scoped helper.

Instance Method Summary collapse

Instance Method Details

#paper_style(receipt_template, render_result) ⇒ Object

The paper element's inline size: fixed to the declared dimensions, except in "content" height mode where it grows to fit whatever the renderer computed so nothing gets clipped.



10
11
12
13
14
15
16
17
18
19
# File 'app/helpers/nti_receipt_builder/render_helper.rb', line 10

def paper_style(receipt_template, render_result)
  height_mm = if receipt_template.content_layout?
                [receipt_template.paper_height_mm.to_f,
                 render_result.content_height_mm + receipt_template.margin_bottom_mm.to_f].max
              else
                receipt_template.paper_height_mm.to_f
              end

  "width: #{receipt_template.paper_width_mm.to_f}mm; height: #{height_mm}mm;"
end