Sha256: 1e5ceed5e722ba978bb8d8196ac08aa2301e7c662885ea7d2ec159f86ad1690c
Contents?: true
Size: 1.06 KB
Versions: 67
Compression:
Stored size: 1.06 KB
Contents
# frozen_string_literal: true module Decidim module Budgets # Exposes the order resource so users can checkout it. class OrdersController < Decidim::Budgets::ApplicationController include NeedsCurrentOrder def checkout authorize_action! "vote" Checkout.call(current_order, current_feature) do on(:ok) do flash[:notice] = I18n.t("orders.checkout.success", scope: "decidim") redirect_to projects_path end on(:invalid) do flash.now[:alert] = I18n.t("orders.checkout.error", scope: "decidim") redirect_to projects_path end end end def destroy CancelOrder.call(current_order) do on(:ok) do flash[:notice] = I18n.t("orders.destroy.success", scope: "decidim") redirect_to projects_path end on(:invalid) do flash.now[:alert] = I18n.t("orders.destroy.error", scope: "decidim") redirect_to projects_path end end end end end end
Version data entries
67 entries across 67 versions & 2 rubygems