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
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.
28 29 30 |
# File 'lib/rosett_ai/provenance/validator.rb', line 28 def valid?(data) validate(data).empty? end |
#validate(data) ⇒ Array<String>
Validates provenance data against the schema.
19 20 21 22 23 24 |
# File 'lib/rosett_ai/provenance/validator.rb', line 19 def validate(data) schema = load_schema schemer = JSONSchemer.schema(schema) errors = schemer.validate(data) errors.map { |error| format_error(error) } end |