Class UsersController
In: app/controllers/users_controller.rb
Parent: ApplicationController

Methods

activate   add   create   destroy   find_user   index   new   purge   suspend   unsuspend  

Public Instance methods

[Source]

    # File app/controllers/users_controller.rb, line 49
49:   def activate
50:     logout_keeping_session!
51:     user = User.find_by_activation_code(params[:id]) unless params[:id].blank?
52:     case
53:     when (!params[:id].blank?) && user && !user.active?
54:       user.activate!
55:       flash[:notice] = "Signup complete! Please sign in to continue."
56:       redirect_to '/login'
57:     when params[:id].blank?
58:       flash[:error] = "The activation code was missing.  Please follow the URL from your email."
59:       redirect_back_or_default('/')
60:     else
61:       flash[:error]  = "We couldn't find a user with that activation code -- check your email? Or maybe you've already activated -- try signing in."
62:       redirect_back_or_default('/')
63:     end
64:   end

[Source]

    # File app/controllers/users_controller.rb, line 34
34:   def add
35:     return unless request.post? && params[:key] && Base64.decode64(params[:key]) == Constants::USER_KEY
36:     xml = LibXML::XML::Parser.parse(request.raw_post)
37:     password = Base64.decode64(xml.find("/user/password").first.content)
38:     @user = User.new(:login => xml.find("/user/login").first.content,
39:       :email => xml.find("/user/email").first.content,
40:       :password => password, :password_confirmation => password)
41:     @user.register! if @user && @user.valid?
42:     success = @user && @user.valid?
43:     if success && @user.errors.empty?
44:       @user.activate!
45:       UserMailer.deliver_admin_notification(@user)
46:     end
47:   end

Create user account but do not give out activation code.

[Source]

    # File app/controllers/users_controller.rb, line 17
17:   def create
18:     logout_keeping_session!
19:     @user = User.new(params[:user])
20:     @user.register! if @user && @user.valid?
21:     success = @user && @user.valid?
22:     if success && @user.errors.empty?
23:       # UserMailer.deliver_signup_notification(@user)
24:       UserMailer.deliver_admin_notification(@user)
25:       redirect_back_or_default('/')
26:       flash[:notice] = "Thanks for signing up!  We'll send an email upon account activation."
27:     else
28:       @user.password = @user.password_confirmation = nil
29:       flash[:error]  = "We couldn't set up that account, sorry.  Please try again, or contact an admin (link is above)."
30:       render :action => 'new'
31:     end
32:   end

[Source]

    # File app/controllers/users_controller.rb, line 76
76:   def destroy
77:     @user.delete!
78:     redirect_to users_path
79:   end

[Source]

   # File app/controllers/users_controller.rb, line 7
7:   def index
8:     @users = User.find(:all)
9:   end

render new.rhtml

[Source]

    # File app/controllers/users_controller.rb, line 12
12:   def new
13:     @user = User.new
14:   end

[Source]

    # File app/controllers/users_controller.rb, line 81
81:   def purge
82:     @user.destroy
83:     redirect_to users_path
84:   end

[Source]

    # File app/controllers/users_controller.rb, line 66
66:   def suspend
67:     @user.suspend!
68:     redirect_to users_path
69:   end

[Source]

    # File app/controllers/users_controller.rb, line 71
71:   def unsuspend
72:     @user.unsuspend!
73:     redirect_to users_path
74:   end

Protected Instance methods

[Source]

    # File app/controllers/users_controller.rb, line 87
87:     def find_user
88:       @user = User.find(params[:id])
89:     end

[Validate]