Move sending of PDF into new ActiveSupport::Concern
This commit is contained in:
parent
e5f64cff8c
commit
5dab748fe3
2 changed files with 19 additions and 7 deletions
17
app/controllers/concerns/send_order_pdf.rb
Normal file
17
app/controllers/concerns/send_order_pdf.rb
Normal 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
|
||||
Loading…
Add table
Add a link
Reference in a new issue