openSUSE/open-build-service

View on GitHub
src/api/app/controllers/webui/decisions_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
F
42%
class Webui::DecisionsController < Webui::WebuiController
  before_action :require_login
  after_action :verify_authorized

  def create
    user = User.session!
    decision = user.decisions.new(decision_params)
    authorize decision

    if decision.save
      flash[:success] = 'Decision created successfully'
    else
      flash[:error] = decision.errors.full_messages.to_sentence
    end

    redirect_back_or_to root_path
  end

  private

  def decision_params
    params.require(:decision).permit(:reason, :type, report_ids: [])
  end
end