app/controllers/admin/order_fulfillments_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::OrderFulfillmentsController < ApplicationController
  include HasApiResponse
  before_filter :authenticate_user!
  before_filter :authorize_order!

  def index
    @orders = EventOrder.paid.where(require_invoice: true).includes(:items).order('paid_amount_in_cents asc, id asc')
  end

  def create
    order = EventOrder.find(params[:order_id])
    @fulfillment = order.create_fulfillment!(params.fetch(:fulfillment).permit(:tracking_number))
  end

  private
  def authorize_order!
    authorize! :manage_fulfillment, EventOrder
  end
end