Module: ActiveInteraction::Validation

Defined in:
lib/active_interaction/modules/validation.rb

Overview

Validates inputs using filters.

Class Method Summary collapse

Class Method Details

.validate(context, filters, inputs) ⇒ Object

Parameters:



12
13
14
15
16
17
18
19
20
# 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