Class: RosettAi::Thor::Tasks::Validate
- Inherits:
-
Thor
- Object
- Thor
- RosettAi::Thor::Tasks::Validate
- Defined in:
- lib/rosett_ai/thor/tasks/validate.rb
Overview
Unified validation command — runs all schema validators sequentially and reports aggregated results.
Constant Summary collapse
- CATEGORIES =
[ { name: 'behaviour', dir: 'conf/behaviour', validator: 'BehaviourValidator' }, { name: 'design', dir: 'conf/design', validator: 'DesignValidator' }, { name: 'tooling', dir: 'conf/tooling', validator: 'ToolingValidator' } ].freeze
Instance Method Summary collapse
Instance Method Details
#all ⇒ Object
39 40 41 42 43 44 45 |
# File 'lib/rosett_ai/thor/tasks/validate.rb', line 39 def all results = CATEGORIES.map { |cat| validate_category(cat) } print_summary(results) failed = results.any? { |r| r[:failed].positive? } raise ::Thor::Error, t('validation_failed') if failed end |