Class: Kwipper::UsersController
Constant Summary
Constants inherited
from Controller
Controller::ROUTES
RendersViews::VIEWS_PATH, RendersViews::VIEW_EXT
Instance Attribute Summary
Attributes inherited from Controller
#action, #app, #request, #response
Instance Method Summary
collapse
Methods inherited from Controller
add_routes, #home, #initialize, #process
#render
Instance Method Details
#create ⇒ Object
31
32
33
34
35
36
37
38
39
40
|
# File 'app/controllers/users_controller.rb', line 31
def create
require_login!
user = User.new params
if user.save
redirect '/users'
else
redirect '/users/new', :bad_request
end
end
|
#destroy ⇒ Object
59
60
61
62
63
64
|
# File 'app/controllers/users_controller.rb', line 59
def destroy
require_login!
user = User.find params['id']
user.destroy
redirect '/users'
end
|
#edit ⇒ Object
42
43
44
45
46
|
# File 'app/controllers/users_controller.rb', line 42
def edit
require_login!
@user = User.find params['id']
render :edit_user
end
|
#login ⇒ Object
66
67
68
|
# File 'app/controllers/users_controller.rb', line 66
def login
render :login_user
end
|
#new ⇒ Object
26
27
28
29
|
# File 'app/controllers/users_controller.rb', line 26
def new
require_login!
render :new_user
end
|
#show ⇒ Object
20
21
22
23
24
|
# File 'app/controllers/users_controller.rb', line 20
def show
@user = User.find params['id']
@posts = @user.posts
render :show_user
end
|
#update ⇒ Object
48
49
50
51
52
53
54
55
56
57
|
# File 'app/controllers/users_controller.rb', line 48
def update
require_login!
user = User.find params['id']
if user.update params
redirect '/users'
else
redirect '/users/new', :bad_request
end
end
|
#users ⇒ Object
14
15
16
17
18
|
# File 'app/controllers/users_controller.rb', line 14
def users
require_login!
@users = User.all
render :users
end
|