class Users::RecapitulatifController < UsersController

  before_action only: [:show] do
    authorized_routes? self.class
  end

  def show
    create_dossier_facade
  end

  def initiate
    create_dossier_facade

    @facade.dossier.next_step! 'user', 'initiate'
    flash.notice = 'Dossier soumis avec succès.'

    render 'show'
  end

  def submit
    create_dossier_facade

    @facade.dossier.submit!
    flash.notice = 'Dossier déposé avec succès.'

    render 'show'
  end

  def self.route_authorization
    {
        states: [:initiated, :replied, :updated, :validated, :received, :submitted, :without_continuation, :closed]
    }
  end

  private

  def create_dossier_facade
    @facade = DossierFacades.new current_user_dossier.id, current_user.email

  rescue ActiveRecord::RecordNotFound
    flash.alert = t('errors.messages.dossier_not_found')
    redirect_to url_for(root_path)
  end
end

class Users::RecapitulatifController < UsersController

  before_action only: [:show] do
    authorized_routes? self.class
  end

  def show
    create_dossier_facade
  end

  def initiate
    create_dossier_facade

    @facade.dossier.next_step! 'user', 'initiate'
    flash.notice = 'Dossier soumis avec succès.'

    render 'show'
  end

  def submit
    create_dossier_facade

    @facade.dossier.submit!
    flash.notice = 'Dossier déposé avec succès.'

    render 'show'
  end

  def self.route_authorization
    {
        states: [:initiated, :replied, :updated, :validated, :received, :submitted, :without_continuation, :closed, :refused]
    }
  end

  private

  def create_dossier_facade
    @facade = DossierFacades.new current_user_dossier.id, current_user.email

  rescue ActiveRecord::RecordNotFound
    flash.alert = t('errors.messages.dossier_not_found')
    redirect_to url_for(root_path)
  end
end

Fix authorized routes on show dossier
Fix authorized routes on show dossier
