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

Version Path
json-schema_builder-0.4.0 lib/json/schema_builder/validation.rb
json-schema_builder-0.3.1 lib/json/schema_builder/validation.rb
json-schema_builder-0.3.0 lib/json/schema_builder/validation.rb
json-schema_builder-0.2.1 lib/json/schema_builder/validation.rb
json-schema_builder-0.2.0 lib/json/schema_builder/validation.rb
json-schema_builder-0.1.0 lib/json/schema_builder/validation.rb
json-schema_builder-0.0.9 lib/json/schema_builder/validation.rb
json-schema_builder-0.0.8 lib/json/schema_builder/validation.rb
json-schema_builder-0.0.7 lib/json/schema_builder/validation.rb
json-schema_builder-0.0.6 lib/json/schema_builder/validation.rb
json-schema_builder-0.0.5 lib/json/schema_builder/validation.rb
json-schema_builder-0.0.4 lib/json/schema_builder/validation.rb
json-schema_builder-0.0.3 lib/json/schema_builder/validation.rb
json-schema_builder-0.0.2 lib/json/schema_builder/validation.rb