metamaps/metamaps

View on GitHub
app/controllers/api/v2/users_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true

module Api
  module V2
    class UsersController < RestfulController
      def current
        raise Pundit::NotAuthorizedError if current_user.nil?
        @user = current_user
        authorize @user
        show # delegate to the normal show function
      end

      private

      def searchable_columns
        [:name]
      end

      # only ask serializer to return is_admin field if we're on the
      # current_user action
      def default_scope
        super.merge(show_full_user: action_name == 'current')
      end
    end
  end
end