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
617 618 619 |
# File 'lib/coradoc/validation.rb', line 617 def auto_schema(model_class, **) SchemaGenerator.generate(model_class, **) end |
.define { ... } ⇒ Schema
Define a validation schema
603 604 605 |
# File 'lib/coradoc/validation.rb', line 603 def define(&block) Schema.define(&block) end |
.validate(document) ⇒ Result
Validate a document with default schema
625 626 627 |
# File 'lib/coradoc/validation.rb', line 625 def validate(document) default_schema.validate(document) end |