Skip to content
Extraits de code Groupes Projets
invites_controller.rb 703 octets
Newer Older
  • Learn to ignore specific revisions
  • # frozen_string_literal: true
    
    module Admin
      class InvitesController < BaseController
        def index
          authorize :invite, :index?
    
          @invites = Invite.includes(user: :account).page(params[:page])
          @invite  = Invite.new
        end
    
        def create
          authorize :invite, :create?
    
          @invite      = Invite.new(resource_params)
          @invite.user = current_user
    
          if @invite.save
            redirect_to admin_invites_path
          else
            @invites = Invite.page(params[:page])
            render :index
          end
        end
    
        def destroy
          @invite = Invite.find(params[:id])
          authorize @invite, :destroy?
          @invite.expire!
          redirect_to admin_invites_path
        end
      end
    end