Class: Postino::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/postino/generator.rb

Constant Summary collapse

TEMPLATE_PATH =
File.expand_path('../../../assets/form.pdf', __FILE__)
ACCOUNT_NUMBER_COORDINATES =
[[96, 258], [473, 258]]
TEXT_AMOUNT_COORDINATES =
[[515, 243], [87, 243]]
REASON_COORDINATES =
[[32, 180], [400, 180]]
PAYER_NAME_COORDINATES =
[[32, 138], [541, 143]]
COMPANY_NAME_COORDINATES =
[[32, 220], [397, 220]]
ADDRESS_STREET_COORDINATES =
[[60, 107], [540, 105]]
ADDRESS_ZIP_CODE_COORDINATES =
[[60, 92], [540, 80]]
ADDRESS_LOCATION_COORDINATES =
[[60, 77], [615, 80]]

Class Method Summary collapse

Class Method Details

.generate_form(path, form) ⇒ Object

Generates a new postal payment form.

Parameters:

  • path (String)

    The target path

  • form (Postino::Form)

    The form model



21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/postino/generator.rb', line 21

def generate_form(path, form)
  Prawn::Document.generate(path, template: TEMPLATE_PATH, margin: 0) do |pdf|
    pdf.font 'Courier'
    pdf.font_size 11

    (pdf, form)
    add_text_amount(pdf, form)
    add_numeric_amount(pdf, form)
    add_payee_name(pdf, form)
    add_reason(pdf, form)
    add_payer_name(pdf, form)
    add_address(pdf, form)
  end
end