Class: RosettAi::AiConfig::Validator
- Inherits:
-
Object
- Object
- RosettAi::AiConfig::Validator
- Defined in:
- lib/rosett_ai/ai_config/validator.rb
Overview
Validates AI tool configuration files against the JSON Schema.
Constant Summary collapse
- SCHEMA_PATH =
Returns Path to the JSON Schema file used for validation.
File.join(RosettAi.root, 'conf', 'schemas', 'ai_config_schema.json')
Instance Method Summary collapse
-
#valid?(data) ⇒ Boolean
True if data is valid.
-
#validate(data) ⇒ Array<String>
Validates AI config data against the schema.
Instance Method Details
#valid?(data) ⇒ Boolean
Returns true if data is valid.
30 31 32 |
# File 'lib/rosett_ai/ai_config/validator.rb', line 30 def valid?(data) validate(data).empty? end |
#validate(data) ⇒ Array<String>
Validates AI config data against the schema.
21 22 23 24 25 26 |
# File 'lib/rosett_ai/ai_config/validator.rb', line 21 def validate(data) schema = load_schema schemer = JSONSchemer.schema(schema) errors = schemer.validate(data) errors.map { |error| format_error(error) } end |