Sha256: f87be44f61fd72783221e091520abdc3661118f517db739b89b9a098fc69b47b
Contents?: true
Size: 1.04 KB
Versions: 3
Compression:
Stored size: 1.04 KB
Contents
# # Controller to reate new users. # class Authenticate::UsersController < Authenticate::AuthenticateController before_action :redirect_signed_in_users, only: [:create, :new] skip_before_action :require_authentication, only: [:create, :new], raise: false def new @user = user_from_params render template: 'users/new' end def create @user = user_from_params if @user.save login @user redirect_back_or url_after_create else render template: 'users/new' end end private def redirect_signed_in_users redirect_to Authenticate.configuration.redirect_url if authenticated? end def url_after_create Authenticate.configuration.redirect_url end def user_from_params email = user_params.delete(:email) password = user_params.delete(:password) Authenticate.configuration.user_model_class.new(user_params).tap do |user| user.email = email user.password = password end end def user_params params[Authenticate.configuration.user_model_param_key] || {} end end
Version data entries
3 entries across 3 versions & 1 rubygems