Sha256: ec4c1201d26b81ebf687461382ec9e9d7f0cbf3df7212b4713038a87beafc766
Contents?: true
Size: 1000 Bytes
Versions: 10
Compression:
Stored size: 1000 Bytes
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" 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] || Hash.new end end
Version data entries
10 entries across 10 versions & 1 rubygems