main
1# frozen_string_literal: true
2
3module Saml
4 module Kit
5 # This module is responsible for
6 # providing an adapter to the ActiveModel::Validations
7 # module.
8 module Validatable
9 extend ActiveSupport::Concern
10 include ActiveModel::Validations
11
12 def each_error
13 if Gem::Requirement.new('>= 6.1').satisfied_by?(ActiveModel.version)
14 errors.each do |error|
15 yield error.attribute, error.message
16 end
17 else
18 errors.each do |attribute, message|
19 yield attribute, message
20 end
21 end
22 end
23 end
24 end
25end