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