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