Move sending of PDF into new ActiveSupport::Concern

This commit is contained in:
Patrick Gansterer 2018-12-19 22:27:47 +01:00
parent e5f64cff8c
commit 5dab748fe3
2 changed files with 19 additions and 7 deletions

View file

@ -0,0 +1,17 @@
module Concerns::SendOrderPdf
extend ActiveSupport::Concern
protected
def send_order_pdf order, document
klass = case document
when 'groups' then OrderByGroups
when 'articles' then OrderByArticles
when 'fax' then OrderFax
when 'matrix' then OrderMatrix
end
pdf = klass.new order
send_data pdf.to_pdf, filename: pdf.filename, type: 'application/pdf'
end
end