Class: RosettAi::Thor::Tasks::Validate

Inherits:
Thor
  • Object
show all
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

#allObject

Raises:

  • (::Thor::Error)


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