Sha256: 56e87709c4b303e9ab5716f8695eeaf318d5403e20dc3dea0cdca2daf1d36205
Contents?: true
Size: 1 KB
Versions: 8
Compression:
Stored size: 1 KB
Contents
class Clearance::UsersController < Clearance::BaseController before_action :redirect_signed_in_users, only: [:create, :new] skip_before_action :require_login, 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 sign_in @user redirect_back_or url_after_create else render template: "users/new", status: :unprocessable_entity end end private def redirect_signed_in_users if signed_in? redirect_to Clearance.configuration.redirect_url end end def url_after_create Clearance.configuration.redirect_url end def user_from_params email = user_params.delete(:email) password = user_params.delete(:password) Clearance.configuration.user_model.new(user_params).tap do |user| user.email = email user.password = password end end def user_params params[Clearance.configuration.user_parameter] || {} end end
Version data entries
8 entries across 8 versions & 1 rubygems