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

Version Path
clearance-1.0.0.rc6 app/controllers/clearance/users_controller.rb
clearance-1.0.0.rc4 app/controllers/clearance/users_controller.rb
clearance-1.0.0.rc3 app/controllers/clearance/users_controller.rb
clearance-1.0.0.rc2 app/controllers/clearance/users_controller.rb
clearance-1.0.0.rc1 app/controllers/clearance/users_controller.rb