module ActiveInteraction::Validation

Validates inputs using filters.

@private

Public Class Methods

validate(context, filters, inputs) click to toggle source

@param context [Base] @param filters [Hash{Symbol => Filter}] @param inputs [Inputs]

# File lib/active_interaction/modules/validation.rb, line 12
def validate(context, filters, inputs)
  filters.each_with_object([]) do |(name, filter), errors|
    input = filter.process(inputs[name], context)

    input.errors.each do |error|
      errors << [error.name, error.type, error.options]
    end
  end
end