Class: AuthSlice::Users

Inherits:
Application show all
Defined in:
app/controllers/users.rb

Instance Method Summary collapse

Instance Method Details

#loginObject



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'app/controllers/users.rb', line 6

def 
  if request.post?
    self.current_user = (params[:username], params[:password])
    if logged_in?
      if params[:remember_me] == "1"
        self.current_user.remember_me
        cookies[:auth_token] = {
          :value => self.current_user.remember_token, 
          :expires => Time.parse(current_user.remember_token_expires_at.strftime)
        }
      end
      return redirect_back_or_default('/')
    end
  end
  
  render
end

#logoutObject



24
25
26
27
28
29
# File 'app/controllers/users.rb', line 24

def logout
  self.current_user.forget_me if logged_in?
  cookies.delete :auth_token
  reset_session
  redirect_back_or_default('/')
end

#signupObject



31
32
33
34
35
36
37
38
39
40
# File 'app/controllers/users.rb', line 31

def 
  cookies.delete :auth_token
  @user = AuthSlice::User.new(params['auth_slice::user'] || {})
  
  if request.post? && @user.save
    return redirect_back_or_default('/')
  end
  
  render
end