Class: Kwipper::UsersController

Inherits:
Controller show all
Defined in:
app/controllers/users_controller.rb

Constant Summary

Constants inherited from Controller

Controller::ROUTES

Constants included from RendersViews

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

Methods included from RendersViews

#render

Constructor Details

This class inherits a constructor from Kwipper::Controller

Instance Method Details

#createObject



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

#destroyObject



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

#editObject



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

#loginObject



66
67
68
# File 'app/controllers/users_controller.rb', line 66

def 
  render :login_user
end

#newObject



26
27
28
29
# File 'app/controllers/users_controller.rb', line 26

def new
  require_login!
  render :new_user
end

#showObject



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

#updateObject



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

#usersObject



14
15
16
17
18
# File 'app/controllers/users_controller.rb', line 14

def users
  require_login!
  @users = User.all
  render :users
end