Sha256: 696099197400675b7f516acfeb6ab2e5ba3e883f72d7784cf1e0a8f91bac8d33

Contents?: true

Size: 279 Bytes

Versions: 5

Compression:

Stored size: 279 Bytes

Contents

require 'active_model'

module MiniForm
  class NestedValidator < ActiveModel::EachValidator
    def validate_each(record, _, relation)
      return if relation.valid?

      relation.errors.each do |name, value|
        record.errors.add name, value
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mini_form-0.2.3 lib/mini_form/nested_validator.rb
mini_form-0.2.2 lib/mini_form/nested_validator.rb
mini_form-0.2.1 lib/mini_form/nested_validator.rb
mini_form-0.2.0 lib/mini_form/nested_validator.rb
mini_form-0.1.0 lib/mini_form/nested_validator.rb