Module: JSON::Api

Defined in:
lib/json/api.rb,
lib/json/api/version.rb

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.parse(source, opts = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
# File 'lib/json/api.rb', line 7

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

  validate(json, opts)

  json
#    rescue
#      nil
end

.validate(source, opts = {}) ⇒ Object



17
18
19
20
# File 'lib/json/api.rb', line 17

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