Sha256: eea8ccc783cf882fbb36cfc981b607cd76f74ec66a58c895ca7b0e8fe1b7159c

Contents?: true

Size: 1023 Bytes

Versions: 2

Compression:

Stored size: 1023 Bytes

Contents

class Clearance::UsersController < ApplicationController
  unloadable

  skip_before_filter :authorize,   :only => [:new, :create]
  before_filter :redirect_to_root, :only => [:new, :create], :if => :signed_in?

  def new
    @user = ::User.new(params[:user])
    render :template => 'users/new'
  end

  def create
    @user = ::User.new(params[:user])
    if @user.save
      sign_in(@user)
      flash_notice_after_create
      redirect_to(url_after_create)
    else
      flash_failure_after_create
      render :template => 'users/new'
    end
  end

  private

  def flash_notice_after_create
    flash[:notice] = translate(:signed_up,
      :scope   => [:clearance, :controllers, :users],
      :default => "You are now signed up.")
  end

  def flash_failure_after_create
    flash.now[:failure] = translate(:bad_email_or_password,
      :scope   => [:clearance, :controllers, :passwords],
      :default => "Must be a valid email address. Password can't be blank.")
  end

  def url_after_create
    '/'
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
clearance-0.11.2 app/controllers/clearance/users_controller.rb
clearance-0.11.1 app/controllers/clearance/users_controller.rb