18F/micropurchase

View on GitHub
app/controllers/admin/missed_deliveries_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::MissedDeliveriesController < Admin::BaseController
  def update
    @auction = Auction.find(params[:id])

    missed_delivery = MarkAuctionDeliveryMissed.new(
      auction: @auction
    )

    if missed_delivery.perform
      @auction.save!
    else
      error_messages = @auction.errors.full_messages.to_sentence
      flash[:error] = error_messages
    end

    redirect_to admin_auction_path(@auction)
  end
end