Sha256: 7973ab30ed52401df4993b935cb6ba6f9677f93b22f1b78fa36f1843359f70a0
Contents?: true
Size: 820 Bytes
Versions: 5
Compression:
Stored size: 820 Bytes
Contents
class Clearance::UsersController < ApplicationController unloadable skip_before_filter :authorize, :only => [:create, :new] before_filter :redirect_to_root, :only => [:create, :new], :if => :signed_in? 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 url_after_create '/' end def user_from_params user_params = params[:user] || Hash.new 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 end
Version data entries
5 entries across 5 versions & 1 rubygems