Class: Pdf::Document::PresetJob

Inherits:
BaseService
  • Object
show all
Includes:
Base
Defined in:
app/services/pdf/document/preset_job.rb

Defined Under Namespace

Classes: Result

Constant Summary

Constants included from Base

Base::FONT, Base::NIMBUS_SANS_PATH, Base::NIMBUS_SANS_PATH_BOLD, Base::WY_LOGO_PATH

Instance Method Summary collapse

Instance Method Details

#call(preset_job) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/services/pdf/document/preset_job.rb', line 7

def call(preset_job)
  composer = build_composer
  l        = composer.document.layout

  draw_header(composer, l, preset_job)
  spacer(composer)
  draw_details(composer, l, preset_job)
  spacer(composer)
  draw_schedule(composer, l, preset_job)

  insert_page_header(composer, preset_job)

  io = StringIO.new
  composer.write(io, optimize: true)
  Result.new(pdf: io.string, file_name: preset_job.file_name)
end