buckybox/webstore

View on GitHub
app/controllers/completed_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

class CompletedController < CheckoutController
  skip_before_action :cart_completed?, only: :completed

  def completed
    cart = flush_current_cart!

    if cart
      render "completed", locals: {
        completed: Completed.new(cart: cart),
        cart: cart.decorate(
          context: { currency: current_webstore.currency },
        ),
        order: cart.order.decorate(
          context: { currency: current_webstore.currency },
        ),
      }

    else # they likely refreshed the page
      redirect_to customer_dashboard_path
    end
  end
end