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