Module: EasyJSONMatcher

Defined in:
lib/easy_json_matcher.rb,
lib/easy_json_matcher/node.rb,
lib/easy_json_matcher/validator.rb,
lib/easy_json_matcher/date_validator.rb,
lib/easy_json_matcher/array_validator.rb,
lib/easy_json_matcher/content_wrapper.rb,
lib/easy_json_matcher/value_validator.rb,
lib/easy_json_matcher/number_validator.rb,
lib/easy_json_matcher/object_validator.rb,
lib/easy_json_matcher/schema_generator.rb,
lib/easy_json_matcher/string_validator.rb,
lib/easy_json_matcher/validation_error.rb,
lib/easy_json_matcher/boolean_validator.rb,
lib/easy_json_matcher/validator_factory.rb

Defined Under Namespace

Classes: ArrayValidator, BooleanValidator, ContentWrapper, DateValidator, Error, Node, NumberValidator, ObjectValidator, SchemaGenerator, StringValidator, ValidationError, Validator, ValidatorFactory, ValueValidator

Class Method Summary collapse

Class Method Details

.add_schema(name:, schema:) ⇒ Object



16
17
18
# File 'lib/easy_json_matcher.rb', line 16

def add_schema(name:, schema:)
  schemas[name] = schema
end

.available_schemasObject



8
9
10
# File 'lib/easy_json_matcher.rb', line 8

def available_schemas
  schemas.keys
end

.schema_for(name) ⇒ Object



12
13
14
# File 'lib/easy_json_matcher.rb', line 12

def schema_for(name)
  schemas[name]
end

.schemasObject



20
21
22
# File 'lib/easy_json_matcher.rb', line 20

def schemas
  SCHEMAS
end