Module: Clearance::App::Controllers::UsersController

Defined in:
lib/clearance/app/controllers/users_controller.rb

Class Method Summary collapse

Class Method Details

.included(controller) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/clearance/app/controllers/users_controller.rb', line 6

def self.included(controller)
  controller.class_eval do
    
    before_filter :redirect_to_root, :only => [:new, :create], :if => :signed_in?
    filter_parameter_logging :password

    def new
      @user = User.new(params[:user])
    end

    def create
      @user = User.new params[:user]
      if @user.save
        ClearanceMailer.deliver_confirmation @user
        flash[:notice] = "You will receive an email within the next few minutes. " <<
                         "It contains instructions for you to confirm your account."
        redirect_to url_after_create
      else
        render :action => "new"
      end
    end

    private
    
    def url_after_create
      new_session_url
    end
    
  end
end