RUBYCRITIC
# frozen_string_literal: true
class Api::V1::Accounts::UsersController < Api::V1::InternalController - Api::V1::Accounts::UsersController assumes too much for instance variable '@pagy'
- Api::V1::Accounts::UsersController assumes too much for instance variable '@user'
- Api::V1::Accounts::UsersController assumes too much for instance variable '@users'
- Api::V1::Accounts::UsersController has no descriptive comment
include UserConcern
def search -
users = User.ransack(params[:query])
@pagy, @users = pagy(users.result, metadata: %i[page items count pages from last to prev next])
render json: { data: @users,
pagination: pagy_metadata(@pagy) }
rescue ArgumentError => e - Api::V1::Accounts::UsersController#search has the variable name 'e'
render json: {
errors: 'Invalid search parameters',
details: e.message
}, status: :unprocessable_entity
end
def create -
@user = User.new(user_params)
if @user.save
render json: @user, status: :created
else
render json: { errors: @user.errors.full_messages }, status: :unprocessable_entity
end
end
private
def user_params
params.permit(*permitted_user_params)
end
end