Sha256: b41f3c84cad96b892611abe2c842ba87b6ec25513350265f918dedfc0149fb4b
Contents?: true
Size: 553 Bytes
Versions: 14
Compression:
Stored size: 553 Bytes
Contents
require 'json-schema' module JSON module SchemaBuilder module Validation def validate(data, opts = { }) _validate :validate, data, opts end def validate!(data, opts = { }) _validate :validate!, data, opts end def fully_validate(data, opts = { }) _validate :fully_validate, data, opts end protected def _validate(validator, data, opts) opts.reverse_merge! options if options JSON::Validator.send validator, as_json, data, opts end end end end
Version data entries
14 entries across 14 versions & 1 rubygems