Class: UsersController

Inherits:
ApplicationController
  • Object
show all
Defined in:
lib/generators/auth/templates/controllers/users_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

app/controllers/users_controller.rb



7
8
9
10
11
12
13
14
# File 'lib/generators/auth/templates/controllers/users_controller.rb', line 7

def create 
    user = User.create!(user_params)
    @token = encode_token(user_id: user.id)
    render json: {
        user: UserSerializer.new(user), 
        token: @token
    }, status: :created
end

#make_adminObject



20
21
22
23
24
# File 'lib/generators/auth/templates/controllers/users_controller.rb', line 20

def make_admin
  user = User.find(params[:id])
  user.update!(admin: true)
  render json: { message: "#{user.username} is now an admin" }, status: :ok
end

#meObject



16
17
18
# File 'lib/generators/auth/templates/controllers/users_controller.rb', line 16

def me 
  render json: current_user, status: :ok
end