Hello world

First open source release of Campfire 🎉
This commit is contained in:
Kevin McConnell
2025-08-15 11:02:42 +01:00
commit df76a227dc
664 changed files with 36235 additions and 0 deletions
+34
View File
@@ -0,0 +1,34 @@
class UsersController < ApplicationController
require_unauthenticated_access only: %i[ new create ]
before_action :set_user, only: :show
before_action :verify_join_code, only: %i[ new create ]
def new
@user = User.new
end
def create
@user = User.create!(user_params)
start_new_session_for @user
redirect_to root_url
rescue ActiveRecord::RecordNotUnique
redirect_to new_session_url(email_address: user_params[:email_address])
end
def show
end
private
def set_user
@user = User.find(params[:id])
end
def verify_join_code
head :not_found if Current.account.join_code != params[:join_code]
end
def user_params
params.require(:user).permit(:name, :avatar, :email_address, :password)
end
end