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