vinc/pi.ctu.re

View on GitHub
app/controllers/admin/invitations_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class Admin::InvitationsController < Admin::AdminController
  before_action :set_invitation, except: %i[index]

  def index
    @invitations = Invitation.order_by_time
  end

  def approve
    @invitation.update(approved_at: Time.zone.now)
    InvitationsMailer.approve(@invitation).deliver_later

    respond_to do |format|
      format.html { redirect_back(fallback_location: admin_invitations_path) }
      format.json { head :no_content }
    end
  end

  private

  def set_invitation
    @invitation = Invitation.find_by!(token: params[:token])
  end
end