Class: DecisionReviewV1::Processor::Form4142Processor

Inherits:
Object
  • Object
show all
Defined in:
lib/decision_review_v1/utilities/form_4142_processor.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(form_data:, submission_id: nil) ⇒ Form4142Processor

Returns a new instance of Form4142Processor.



16
17
18
19
20
21
22
23
24
25
# File 'lib/decision_review_v1/utilities/form_4142_processor.rb', line 16

def initialize(form_data:, submission_id: nil)
  @form = form_data
  @pdf_path = generate_stamp_pdf
  @uuid = SecureRandom.uuid
  @request_body = {
    'document' => to_faraday_upload,
    'metadata' => 
  }
  @submission = Form526Submission.find_by(id: submission_id)
end

Instance Attribute Details

#pdf_pathPathname (readonly)

Returns the generated PDF path.

Returns:

  • (Pathname)

    the generated PDF path



11
12
13
# File 'lib/decision_review_v1/utilities/form_4142_processor.rb', line 11

def pdf_path
  @pdf_path
end

#request_bodyHash (readonly)

Returns the generated request body.

Returns:

  • (Hash)

    the generated request body



14
15
16
# File 'lib/decision_review_v1/utilities/form_4142_processor.rb', line 14

def request_body
  @request_body
end

Instance Method Details

#generate_stamp_pdfObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/decision_review_v1/utilities/form_4142_processor.rb', line 27

def generate_stamp_pdf
  pdf = PdfFill::Filler.fill_ancillary_form(
    @form, @uuid, FORM_ID
  )
  stamped_path = CentralMail::DatestampPdf.new(pdf).run(text: 'VA.gov', x: 5, y: 5,
                                                        timestamp: @submission&.created_at)
  CentralMail::DatestampPdf.new(stamped_path).run(
    text: 'VA.gov Submission',
    x: 510,
    y: 775,
    text_only: true,
    timestamp: @submission&.created_at
  )
end