foodcoop-adam/foodsoft

View on GitHub
lib/foodsoft_current_orders/app/controllers/current_orders/orders_controller.rb

Summary

Maintainability
A
25 mins
Test Coverage
class CurrentOrders::OrdersController < ApplicationController

  before_filter :authenticate_orders

  def show
    @order_ids = if params[:id]
                   params[:id].split('+').map(&:to_i)
                 else
                   Order.finished_not_closed.all.map(&:id)
                 end
    @view = (params[:view] or 'default').gsub(/[^-_a-zA-Z0-9]/, '')

    respond_to do |format|
      format.pdf do
        pdf = case params[:document]
                  when 'groups' then MultipleOrdersByGroups.new(@order_ids)
                  when 'articles' then MultipleOrdersByArticles.new(@order_ids)
              end
        send_data pdf.to_pdf, filename: pdf.filename, type: 'application/pdf'
      end
    end
  end

  def receive
    @orders = Order.finished_not_closed.includes(:supplier)
  end

end