Use `Grape::Validations::Validators::Base` class
What does this MR do and why?
This MR replaces our use of the deprecated grape
gem's Grape::Validations::Base
class with Grape::Validations::Validators::Base
instead.
The classes are a 1:1 of each other https://github.com/ruby-grape/grape/commit/937b2fc8a7081c5eb74ff8a4a760e30ebabbd780.
The deprecation warning was added in the grape
gem 1.7.0
https://github.com/ruby-grape/grape/pull/2244 which was updated recently in our Gemfile
!112854 (merged).
We've logged 500 million of the following deprecation warnings over the past week:
[DEPRECATION] `Grape::Validations::Base` is deprecated. Use `Grape::Validations::Validators::Base` instead.
QA the change:
Run the validators specs with GITLAB_TESTING_LOG_LEVEL=warn
:
GITLAB_TESTING_LOG_LEVEL=warn bundle exec rspec spec/lib/api/validations/validators
On master
you will see the deprecation warnings output, on this branch they shouldn't appear.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to #415315 (closed)