Updated

app/controllers/api/v1/accounts / users_controller.rb

D
34 lines of codes
3 methods
8.3 complexity/method
5 churn
24.95 complexity
80 duplications
# frozen_string_literal: true class Api::V1::Accounts::UsersController < Api::V1::InternalController
  1. Api::V1::Accounts::UsersController assumes too much for instance variable '@pagy'
  2. Api::V1::Accounts::UsersController assumes too much for instance variable '@user'
  3. Api::V1::Accounts::UsersController assumes too much for instance variable '@users'
  4. Api::V1::Accounts::UsersController has no descriptive comment
include UserConcern def search
  1. Similar code found in 3 nodes Locations: 0 1 2
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
  1. 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
  1. Similar code found in 5 nodes Locations: 0 1 2 3 4
@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