Module: JSchema::Validator
- Defined in:
- lib/jschema/validator.rb,
lib/jschema/validator/not.rb,
lib/jschema/validator/enum.rb,
lib/jschema/validator/type.rb,
lib/jschema/validator/items.rb,
lib/jschema/validator/all_of.rb,
lib/jschema/validator/any_of.rb,
lib/jschema/validator/format.rb,
lib/jschema/validator/one_of.rb,
lib/jschema/validator/maximum.rb,
lib/jschema/validator/minimum.rb,
lib/jschema/validator/pattern.rb,
lib/jschema/validator/required.rb,
lib/jschema/validator/max_items.rb,
lib/jschema/validator/min_items.rb,
lib/jschema/validator/max_length.rb,
lib/jschema/validator/min_length.rb,
lib/jschema/validator/properties.rb,
lib/jschema/validator/multiple_of.rb,
lib/jschema/validator/dependencies.rb,
lib/jschema/validator/unique_items.rb,
lib/jschema/validator/max_properties.rb,
lib/jschema/validator/min_properties.rb
Defined Under Namespace
Classes: AllOf, AnyOf, Dependencies, Enum, Format, Items, MaxItems, MaxLength, MaxProperties, Maximum, MinItems, MinLength, MinProperties, Minimum, MultipleOf, Not, OneOf, Pattern, Properties, Required, Type, UniqueItems
Class Method Summary collapse
Class Method Details
.build(schema, parent) ⇒ Object
3 4 5 6 7 8 9 10 11 12 |
# File 'lib/jschema/validator.rb', line 3 def self.build(schema, parent) if schema.is_a?(Hash) constants.map do |validator_class_sym| validator_class = const_get(validator_class_sym) validator_class.build(schema, parent) end.compact else [] end end |