Module: Ukiryu::Validation

Defined in:
lib/ukiryu/validation.rb,
lib/ukiryu/validation/validator.rb,
lib/ukiryu/validation/constraints.rb

Overview

Validation module for constraint-based option validation

This module provides an OOP approach to validation using:

  • Constraint objects (not procedural code)

  • Validator classes that apply constraints

  • Proper error objects (not just strings)

Examples:

Validating options

validator = Validation::Validator.new(options, command_def)
validator.validate!  # Raises ValidationError if invalid
validator.valid?     # Returns true/false
validator.errors     # Returns array of error messages

Defined Under Namespace

Classes: BooleanFlagConstraint, CardinalityConstraint, Constraint, DependencyConstraint, EnumConstraint, RangeConstraint, RequiredConstraint, TypeConstraint, ValidationIssue, Validator