module NewAdministrateur class AdministrateurController < ApplicationController before_action :authenticate_administrateur! def retrieve_procedure id = params[:procedure_id] || params[:id] @procedure = current_administrateur.procedures.find(id) rescue ActiveRecord::RecordNotFound flash.alert = 'Démarche inexistante' redirect_to admin_procedures_path, status: 404 end def procedure_locked? if @procedure.locked? flash.alert = 'Démarche verrouillée' redirect_to admin_procedure_path(@procedure) end end def procedure_revisable? if @procedure.locked? && !@procedure.feature_enabled?(:procedure_revisions) flash.alert = 'Démarche verrouillée' redirect_to admin_procedure_path(@procedure) end end def reset_procedure if @procedure.brouillon? || @procedure.draft_changed? @procedure.reset! end end end end