1
0
Fork 0
mirror of https://github.com/maybe-finance/maybe.git synced 2025-07-21 14:19:39 +02:00
Maybe/app/controllers/registrations_controller.rb
Jose Farias c5192ee424
Centralize auth messages (#269)
* Add i18n-tasks

* Add auth-related i18n

* Centralize auth messages

* Remove safe navigation

* Revert "Remove safe navigation"

This reverts commit 56b5e01e5e.

* Remove newline in Gemfile
2024-02-03 14:17:49 -06:00

40 lines
864 B
Ruby

class RegistrationsController < ApplicationController
layout "auth"
before_action :set_user, only: :create
before_action :claim_invite_code, only: :create, if: :hosted_app?
def new
@user = User.new
end
def create
family = Family.new
@user.family = family
if @user.save
login @user
flash[:notice] = t(".success")
redirect_to root_path
else
flash[:alert] = t(".failure")
render :new
end
end
private
def set_user
@user = User.new user_params.except(:invite_code)
end
def user_params
params.require(:user).permit(:name, :email, :password, :password_confirmation, :invite_code)
end
def claim_invite_code
unless InviteCode.claim! params[:user][:invite_code]
redirect_to new_registration_path, alert: t("registrations.create.invalid_invite_code")
end
end
end