Class: Inquirex::Validation::Adapter

Inherits:
Object
  • Object
show all
Defined in:
lib/inquirex/validation/adapter.rb

Overview

Abstract adapter for step-level validation. Implement #validate to plug in dry-validation, ActiveModel::Validations, JSON Schema, or any other validator.

Direct Known Subclasses

NullAdapter

Instance Method Summary collapse

Instance Method Details

#validate(_node, _input) ⇒ Result

Parameters:

  • _node (Node)

    the current step (for schema/constraints)

  • _input (Object)

    value submitted by the user

Returns:

Raises:

  • (NotImplementedError)


31
32
33
# File 'lib/inquirex/validation/adapter.rb', line 31

def validate(_node, _input)
  raise NotImplementedError, "#{self.class}#validate must be implemented"
end