Sha256: 46206334c27f616fce2fc038a374a809e406079975816378ae7491a46964b294

Contents?: true

Size: 689 Bytes

Versions: 1

Compression:

Stored size: 689 Bytes

Contents

require_relative "json_schema/document_store"
require_relative "json_schema/parser"
require_relative "json_schema/reference_expander"
require_relative "json_schema/schema"
require_relative "json_schema/schema_error"
require_relative "json_schema/validator"

module JsonSchema
  def self.parse(data)
    parser = Parser.new
    if schema = parser.parse(data)
      valid, errors = schema.expand_references
      if valid
        [schema, nil]
      else
        [nil, errors]
      end
    else
      [nil, parser.errors]
    end
  end

  def self.parse!(data)
    schema = Parser.new.parse!(data)
    schema.expand_references!
    schema
  end

  def self.validate(schema, data)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
json_schema-0.0.19 lib/json_schema.rb