Module: JsonSchemaValidator
- Defined in:
- lib/json_schema_validator/json-schema.rb,
lib/json_schema_validator.rb,
lib/json_schema_validator/base.rb,
lib/json_schema_validator/version.rb,
lib/json_schema_validator/j_schema.rb,
lib/json_schema_validator/json_schema.rb
Overview
Defined Under Namespace
Classes: Base, JSchema, JsonSchema, Json_Schema
Constant Summary
collapse
- VERSION =
"0.1.0"
Class Method Summary
collapse
Class Method Details
.run(schema_path, validators = nil) ⇒ Object
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/json_schema_validator.rb', line 24
def self.run(schema_path, validators=nil)
res = {}
available_validators = [:underscore, :dash, :jschema]
validators ||= available_validators
files = Dir.glob("#{schema_path}/**/*.json")
validators.each do |validator|
case validator
when :underscore
res[validator] = Json_Schema.run files
when :dash
res[validator] = JsonSchema.run files
when :jschema
res[validator] = JSchema.run files
else
puts "Unknown validator: #{validator}"
end
end
res
end
|
.validate_schemas(schema_path, validators = nil) ⇒ Object
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'lib/json_schema_validator.rb', line 10
def self.validate_schemas(schema_path, validators=nil)
res = {}
available_validators = [Json_Schema, JsonSchema, JSchema]
validators ||= available_validators
files = Dir.glob("#{schema_path}/**/*.json")
validators.each do |validator|
i = validator.new files
i.validate_schemas
res[validator.to_s] = i.errors unless i.errors.empty?
end
res
end
|