Files
fizzy/app/controllers/account/join_codes_controller.rb
T
Mike Dalessio fa118a7d83 Add validation for the join code usage limit
which is preferred to generating a database error
2025-12-10 10:10:08 -05:00

33 lines
616 B
Ruby

class Account::JoinCodesController < ApplicationController
before_action :set_join_code
before_action :ensure_admin, only: %i[ update destroy ]
def show
end
def edit
end
def update
if @join_code.update(join_code_params)
redirect_to account_join_code_path
else
render :edit, status: :unprocessable_entity
end
end
def destroy
@join_code.reset
redirect_to account_join_code_path
end
private
def set_join_code
@join_code = Current.account.join_code
end
def join_code_params
params.expect account_join_code: [ :usage_limit ]
end
end