Sha256: 334ae69a3cace92b03a45e4c7a1620338e70e3af41b9a8b6fb7d1bf7f1f11f45

Contents?: true

Size: 455 Bytes

Versions: 1

Compression:

Stored size: 455 Bytes

Contents

require "json/api/version"
require 'json'
require 'json-schema'

module JSON
  module Api
    def self.parse(source, opts={})
      json = JSON.parse(source, opts)

      validate(json, opts)

      json
#    rescue
#      nil
    end

    def self.validate(source, opts={})
      source = JSON.parse(source) if source.kind_of?(String)
      JSON::Validator.validate!(File.expand_path('api/schema.json', File.dirname(__FILE__)), source)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
json-api-0.1.1 lib/json/api.rb