NAME
JsonSQL::Schemas::Schema - JSON schema base class. Used as a dispatcher for loading JSON schema objects used by JsonSQL::Validator.
VERSION
version 0.4
SYNOPSIS
This is a supporting module used by JsonSQL::Validator for loading JSON schemas.
To use this:
my $schema = JsonSQL::Schemas::Schema->load_schema(<schema_name>);
if ( eval { $schema->is_error } ) {
return "Could not load JSON schema: $schema->{message}";
} else {
...
}
<schemaname> must be a module residing in JsonSQL::Schemas that is a subclass of this one. See, for example,
If you desire other JSON schemas you can create your own...
METHODS
Constructor new -> JsonSQL::Schemas::Schema
An inherited constructor for creating the blessed object reference. This should not be called directly. Instead use load_schema.
Dispatcher load_schema($jsonSchema) -> JsonSQL::Schemas<schema>
Serves as a dispatcher method to load the appropriate subclass for the specified $jsonSchema.
$jsonSchema => The name of the JSON schema to load.
AUTHOR
Chris Hoefler <bhoefler@draper.com>
COPYRIGHT AND LICENSE
This software is copyright (c) 2017 by Chris Hoefler.
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.