module ActiveModel::Validations::ClassMethods

def predicate_for_validation_context(context)

def predicate_for_validation_context(context)
  context = context.is_a?(Array) ? context.sort : Array(context)
  @@predicates_for_validation_contexts[context] ||= -> (model) do
    if model.validation_context.is_a?(Array)
      model.validation_context.any? { |model_context| context.include?(model_context) }
    else
      context.include?(model.validation_context)
    end
  end
end