Class: Strum::Json::Schema::Validate

Inherits:
Object
  • Object
show all
Includes:
Service
Defined in:
lib/strum/json/schema/validate.rb

Instance Method Summary collapse

Instance Method Details

#auditObject



18
19
20
# File 'lib/strum/json/schema/validate.rb', line 18

def audit
  add_error(:schema, :not_found) unless args[:schema].is_a?(Hash)
end

#callObject



12
13
14
15
16
# File 'lib/strum/json/schema/validate.rb', line 12

def call
  array_errors = JSON::Validator.fully_validate(args[:schema], input, errors_as_objects: true)
  array_errors.each { |error| add_error(*parse_json_schema_error(error)) }
  output(input)
end