Module: Coradoc::Validation
- Defined in:
- lib/coradoc/validation.rb
Overview
Document validation framework for schema-based validation.
This module provides a flexible validation framework for ensuring documents conform to expected structures and rules.
Defined Under Namespace
Modules: Rules Classes: Error, Result, Rule, Schema, SchemaGenerator
Class Attribute Summary collapse
-
.default_schema ⇒ Schema
Get the default validation schema.
Class Method Summary collapse
-
.auto_schema(model_class, **options) ⇒ Schema
Generate a validation schema from a CoreModel class.
-
.define { ... } ⇒ Schema
Define a validation schema.
-
.validate(document) ⇒ Result
Validate a document with default schema.
Class Attribute Details
Class Method Details
.auto_schema(model_class, **options) ⇒ Schema
Generate a validation schema from a CoreModel class
598 599 600 |
# File 'lib/coradoc/validation.rb', line 598 def auto_schema(model_class, **) SchemaGenerator.generate(model_class, **) end |
.define { ... } ⇒ Schema
Define a validation schema
584 585 586 |
# File 'lib/coradoc/validation.rb', line 584 def define(&block) Schema.define(&block) end |
.validate(document) ⇒ Result
Validate a document with default schema
606 607 608 |
# File 'lib/coradoc/validation.rb', line 606 def validate(document) default_schema.validate(document) end |