Class: Notee::UsersController

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

Instance Method Summary collapse

Methods inherited from ApplicationController

#restrict_access_json, #set_request_filter

Instance Method Details

#createObject

POST /posts



28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/notee/users_controller.rb', line 28

def create
  @user = User.new(user_params)
  respond_to do |format|
    if @user.save
      format.json { render json: @user, status: 200 }
    else
      format.json { render json: @user.errors, status: :unprocessable_entity }
    end
  end
end

#destroyObject

DELETE /posts/1



62
63
64
65
66
67
68
69
70
# File 'app/controllers/notee/users_controller.rb', line 62

def destroy
  respond_to do |format|
    if @user.update(is_deleted: true)
      format.json { render json: @user, status: 200 }
    else
      format.json { render json: @user.errors, status: :internal_server_error }
    end
  end
end

#indexObject

GET /users



12
13
14
15
# File 'app/controllers/notee/users_controller.rb', line 12

def index
  @users = User.where(is_deleted: false).order(updated_at: :desc)
  render json: { status: 'success', users: @users }
end

#mypageObject



22
23
24
25
# File 'app/controllers/notee/users_controller.rb', line 22

def mypage
  @user = Token.find_by(access_token: session[:access_token]).user
  render json: { status: 'success', user: @user }
end

#showObject

GET /posts/1



18
19
20
# File 'app/controllers/notee/users_controller.rb', line 18

def show
  render json: { status: 'success', user: @user }
end

#updateObject

PATCH/PUT /posts/1



40
41
42
43
44
45
46
47
48
# File 'app/controllers/notee/users_controller.rb', line 40

def update
  respond_to do |format|
    if @user.update(user_params)
      format.json { render json: @user, status: 200 }
    else
      format.json { render json: @user.errors, status: :unprocessable_entity }
    end
  end
end

#update_passwordObject



50
51
52
53
54
55
56
57
58
59
# File 'app/controllers/notee/users_controller.rb', line 50

def update_password
  @user = Token.find_by(access_token: session[:access_token]).user
  respond_to do |format|
    if @user.update_password(user_params)
      format.json { render json: @user, status: 200 }
    else
      format.json { render json: @user.errors, status: :unprocessable_entity }
    end
  end
end