Module: Halidate::JsonSchema

Defined in:
lib/halidate/json_schema.rb

Instance Method Summary collapse

Instance Method Details

#hal_json_schema_fileObject



10
11
12
# File 'lib/halidate/json_schema.rb', line 10

def  hal_json_schema_file
  File.dirname(__FILE__) + "/hal.json"
end

#schemaObject



14
15
16
# File 'lib/halidate/json_schema.rb', line 14

def schema
  @schema ||= File.open(hal_json_schema_file){|f| JSON.parse(f.read)}
end

#validate_json_as_halObject



5
6
7
8
# File 'lib/halidate/json_schema.rb', line 5

def validate_json_as_hal
  @errors = JSON::Validator.fully_validate(@json, schema)
  @errors.empty?
end