18 lines
447 B
Ruby
18 lines
447 B
Ruby
|
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
|