From 9ba960e285697c5b8866beab45832ebfdfe95269 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Fri, 20 Jan 2017 18:01:15 +0000 Subject: [PATCH] uniqueness: don't use a private Rails API `ActiveModel::Validations#_validations` is a private API. Fortunately, Rails provides an API that does exactly what's needed here, and it's been in Rails since at least 3.0.0, so let's use that instead. --- .../matchers/active_record/validate_uniqueness_of_matcher.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/shoulda/matchers/active_record/validate_uniqueness_of_matcher.rb b/lib/shoulda/matchers/active_record/validate_uniqueness_of_matcher.rb index 78026b91a..9a3a709a9 100644 --- a/lib/shoulda/matchers/active_record/validate_uniqueness_of_matcher.rb +++ b/lib/shoulda/matchers/active_record/validate_uniqueness_of_matcher.rb @@ -381,7 +381,7 @@ def description_for_case_sensitive_qualifier end def validations - model._validators[@attribute].select do |validator| + model.validators_on(@attribute).select do |validator| validator.is_a?(::ActiveRecord::Validations::UniquenessValidator) end end