Class: DecisionReviewV1::Processor::Form4142Processor
- Inherits:
-
Object
- Object
- DecisionReviewV1::Processor::Form4142Processor
- Defined in:
- lib/decision_review_v1/utilities/form_4142_processor.rb
Instance Attribute Summary collapse
-
#pdf_path ⇒ Pathname
readonly
The generated PDF path.
-
#request_body ⇒ Hash
readonly
The generated request body.
Instance Method Summary collapse
- #generate_stamp_pdf ⇒ Object
-
#initialize(form_data:, submission_id: nil) ⇒ Form4142Processor
constructor
A new instance of Form4142Processor.
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_path ⇒ Pathname (readonly)
Returns 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_body ⇒ Hash (readonly)
Returns 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_pdf ⇒ Object
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 |