Class: JSONSchemer::Schema::Draft4

Inherits:
Base
  • Object
show all
Defined in:
lib/json_schemer/schema/draft4.rb

Constant Summary collapse

ID_KEYWORD =
'id'
SUPPORTED_FORMATS =
Set[
  'date-time',
  'email',
  'hostname',
  'ipv4',
  'ipv6',
  'uri',
  'regex'
].freeze

Constants inherited from Base

Base::BOOLEANS, Base::DEFAULT_REF_RESOLVER, Base::ECMA_REGEXP_RESOLVER, Base::INSERT_DEFAULT_PROPERTY, Base::JSON_POINTER_TOKEN_ESCAPE_CHARS, Base::JSON_POINTER_TOKEN_ESCAPE_REGEX, Base::NET_HTTP_REF_RESOLVER, Base::RUBY_REGEXP_RESOLVER

Constants included from Format

Format::DATE_TIME_OFFSET_REGEX, Format::EMAIL_REGEX, Format::HOUR_24_REGEX, Format::INVALID_QUERY_REGEX, Format::IP_REGEX, Format::JSON_POINTER_REGEX, Format::JSON_POINTER_REGEX_STRING, Format::LEAP_SECOND_REGEX, Format::RELATIVE_JSON_POINTER_REGEX

Constants included from Format::URITemplate

Format::URITemplate::EXPLODE, Format::URITemplate::EXPRESSION, Format::URITemplate::LITERALS, Format::URITemplate::MAX_LENGTH, Format::URITemplate::MODIFIER_LEVEL4, Format::URITemplate::OPERATOR, Format::URITemplate::PCT_ENCODED, Format::URITemplate::PREFIX, Format::URITemplate::URI_TEMPLATE, Format::URITemplate::URI_TEMPLATE_REGEX, Format::URITemplate::VARCHAR, Format::URITemplate::VARIABLE_LIST, Format::URITemplate::VARNAME, Format::URITemplate::VARSPEC

Constants included from Format::Hostname

Format::Hostname::ARABIC_EXTENDED_DIGITS_REGEX, Format::Hostname::ARABIC_INDIC_DIGITS_REGEX, Format::Hostname::CONTEXT_REGEX, Format::Hostname::EXCEPTIONS_DISALLOWED, Format::Hostname::EXCEPTIONS_PVALID, Format::Hostname::GREEK_LOWER_NUMERAL_SIGN, Format::Hostname::HEBREW_PUNCTUATION, Format::Hostname::HOSTNAME_REGEX, Format::Hostname::JOINING_TYPE_D_CHARACTER_CLASS, Format::Hostname::JOINING_TYPE_L_CHARACTER_CLASS, Format::Hostname::JOINING_TYPE_R_CHARACTER_CLASS, Format::Hostname::JOINING_TYPE_T_CHARACTER_CLASS, Format::Hostname::KATAKANA_MIDDLE_DOT_CONTEXT_REGEX, Format::Hostname::KATAKANA_MIDDLE_DOT_REGEX, Format::Hostname::LABEL_CHARACTER_CLASS, Format::Hostname::LABEL_REGEX_STRING, Format::Hostname::LEADING_CHARACTER_CLASS, Format::Hostname::LETTER_DIGITS, Format::Hostname::MARKS, Format::Hostname::MIDDLE_DOT, Format::Hostname::VIRAMA_CHARACTER_CLASS, Format::Hostname::ZERO_WIDTH_NON_JOINER_JOINING_TYPE, Format::Hostname::ZERO_WIDTH_VIRAMA

Method Summary

Methods inherited from Base

draft_name, #initialize, meta_schema, meta_schemer, #valid?, #valid_schema?, #validate, #validate_schema

Methods included from Format

#iri_escape, #parse_uri_scheme, #valid_date_time?, #valid_email?, #valid_ip?, #valid_json?, #valid_json_pointer?, #valid_regex?, #valid_relative_json_pointer?, #valid_spec_format?, #valid_uri?, #valid_uri_reference?

Methods included from Format::URITemplate

#valid_uri_template?

Methods included from Format::Hostname

#valid_hostname?

Constructor Details

This class inherits a constructor from JSONSchemer::Schema::Base