Sha256: c0a36d2b249b896d00c0bd6ce2db86a7ae736671c5708c546b6cdec91e0e8049

Contents?: true

Size: 434 Bytes

Versions: 5

Compression:

Stored size: 434 Bytes

Contents

# frozen_string_literal: true
require 'json_schemer'
require 'pathname'

module Briard
  module SchemaUtils
    JSON_SCHEMA = schema = File.read(File.expand_path('../../resources/json-schema/briard_schema.json', __dir__))
    
    def json_schema_errors
      schemer = JSONSchemer.schema(JSON_SCHEMA)
      errors = schemer.validate(self.meta).to_a
      errors.map {|err| JSONSchemer::Errors.pretty err }.presence
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
briard-2.9.4 lib/briard/schema_utils.rb
briard-2.9.3 lib/briard/schema_utils.rb
briard-2.9.2 lib/briard/schema_utils.rb
briard-2.9.1 lib/briard/schema_utils.rb
briard-2.9.0 lib/briard/schema_utils.rb