├── .github └── workflows │ └── main.yml ├── .gitignore ├── .gitmodules ├── .rspec ├── .rubocop.yml ├── .standard.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── assets └── logo.svg ├── bin ├── console └── setup ├── json_skooma.gemspec ├── lib ├── json_skooma.rb └── json_skooma │ ├── dialects │ ├── draft201909.rb │ └── draft202012.rb │ ├── formatters.rb │ ├── inflector.rb │ ├── json_node.rb │ ├── json_pointer.rb │ ├── json_schema.rb │ ├── keywords │ ├── applicator │ │ ├── additional_properties.rb │ │ ├── all_of.rb │ │ ├── any_of.rb │ │ ├── contains.rb │ │ ├── dependent_schemas.rb │ │ ├── else.rb │ │ ├── if.rb │ │ ├── items.rb │ │ ├── not.rb │ │ ├── one_of.rb │ │ ├── pattern_properties.rb │ │ ├── prefix_items.rb │ │ ├── properties.rb │ │ ├── property_names.rb │ │ └── then.rb │ ├── base.rb │ ├── base_annotation.rb │ ├── content │ │ ├── content_encoding.rb │ │ ├── content_media_type.rb │ │ └── content_schema.rb │ ├── core │ │ ├── anchor.rb │ │ ├── comment.rb │ │ ├── defs.rb │ │ ├── dynamic_anchor.rb │ │ ├── dynamic_ref.rb │ │ ├── id.rb │ │ ├── ref.rb │ │ ├── schema.rb │ │ └── vocabulary.rb │ ├── draft_2019_09 │ │ ├── additional_items.rb │ │ ├── items.rb │ │ ├── recursive_anchor.rb │ │ ├── recursive_ref.rb │ │ ├── unevaluated_items.rb │ │ └── unevaluated_properties.rb │ ├── format_annotation │ │ └── format.rb │ ├── meta_data │ │ ├── default.rb │ │ ├── deprecated.rb │ │ ├── description.rb │ │ ├── examples.rb │ │ ├── read_only.rb │ │ ├── title.rb │ │ └── write_only.rb │ ├── unevaluated │ │ ├── unevaluated_items.rb │ │ └── unevaluated_properties.rb │ ├── unknown.rb │ ├── validation │ │ ├── const.rb │ │ ├── dependent_required.rb │ │ ├── enum.rb │ │ ├── exclusive_maximum.rb │ │ ├── exclusive_minimum.rb │ │ ├── max_contains.rb │ │ ├── max_items.rb │ │ ├── max_length.rb │ │ ├── max_properties.rb │ │ ├── maximum.rb │ │ ├── min_contains.rb │ │ ├── min_items.rb │ │ ├── min_length.rb │ │ ├── min_properties.rb │ │ ├── minimum.rb │ │ ├── multiple_of.rb │ │ ├── pattern.rb │ │ ├── required.rb │ │ ├── type.rb │ │ └── unique_items.rb │ └── value_schemas.rb │ ├── metaschema.rb │ ├── registry.rb │ ├── result.rb │ ├── sources.rb │ ├── validators.rb │ ├── validators │ ├── base.rb │ ├── date.rb │ ├── date_time.rb │ ├── duration.rb │ ├── email.rb │ ├── hostname.rb │ ├── idn_email.rb │ ├── idn_hostname.rb │ ├── ipv4.rb │ ├── ipv6.rb │ ├── iri.rb │ ├── iri_reference.rb │ ├── json_pointer.rb │ ├── regex.rb │ ├── relative_json_pointer.rb │ ├── time.rb │ ├── uri.rb │ ├── uri_reference.rb │ ├── uri_template.rb │ └── uuid.rb │ ├── version.rb │ └── vocabulary.rb └── spec ├── fixtures ├── key_value.json └── key_value.yml ├── json_skooma ├── json_node_spec.rb ├── json_schema_spec.rb ├── result_spec.rb └── sources │ ├── local_spec.rb │ └── remote_spec.rb ├── json_skooma_spec.rb └── spec_helper.rb /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/.gitmodules -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- 1 | require: 2 | - standard 3 | -------------------------------------------------------------------------------- /.standard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/.standard.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/Rakefile -------------------------------------------------------------------------------- /assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/assets/logo.svg -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/bin/setup -------------------------------------------------------------------------------- /json_skooma.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/json_skooma.gemspec -------------------------------------------------------------------------------- /lib/json_skooma.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma.rb -------------------------------------------------------------------------------- /lib/json_skooma/dialects/draft201909.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/dialects/draft201909.rb -------------------------------------------------------------------------------- /lib/json_skooma/dialects/draft202012.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/dialects/draft202012.rb -------------------------------------------------------------------------------- /lib/json_skooma/formatters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/formatters.rb -------------------------------------------------------------------------------- /lib/json_skooma/inflector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/inflector.rb -------------------------------------------------------------------------------- /lib/json_skooma/json_node.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/json_node.rb -------------------------------------------------------------------------------- /lib/json_skooma/json_pointer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/json_pointer.rb -------------------------------------------------------------------------------- /lib/json_skooma/json_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/json_schema.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/additional_properties.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/additional_properties.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/all_of.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/all_of.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/any_of.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/any_of.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/contains.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/contains.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/dependent_schemas.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/dependent_schemas.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/else.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/else.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/if.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/if.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/items.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/not.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/not.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/one_of.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/one_of.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/pattern_properties.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/pattern_properties.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/prefix_items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/prefix_items.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/properties.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/properties.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/property_names.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/property_names.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/applicator/then.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/applicator/then.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/base.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/base_annotation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/base_annotation.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/content/content_encoding.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/content/content_encoding.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/content/content_media_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/content/content_media_type.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/content/content_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/content/content_schema.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/core/anchor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/core/anchor.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/core/comment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/core/comment.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/core/defs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/core/defs.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/core/dynamic_anchor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/core/dynamic_anchor.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/core/dynamic_ref.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/core/dynamic_ref.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/core/id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/core/id.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/core/ref.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/core/ref.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/core/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/core/schema.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/core/vocabulary.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/core/vocabulary.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/draft_2019_09/additional_items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/draft_2019_09/additional_items.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/draft_2019_09/items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/draft_2019_09/items.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/draft_2019_09/recursive_anchor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/draft_2019_09/recursive_anchor.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/draft_2019_09/recursive_ref.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/draft_2019_09/recursive_ref.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/draft_2019_09/unevaluated_items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/draft_2019_09/unevaluated_items.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/draft_2019_09/unevaluated_properties.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/draft_2019_09/unevaluated_properties.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/format_annotation/format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/format_annotation/format.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/meta_data/default.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/meta_data/default.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/meta_data/deprecated.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/meta_data/deprecated.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/meta_data/description.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/meta_data/description.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/meta_data/examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/meta_data/examples.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/meta_data/read_only.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/meta_data/read_only.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/meta_data/title.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/meta_data/title.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/meta_data/write_only.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/meta_data/write_only.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/unevaluated/unevaluated_items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/unevaluated/unevaluated_items.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/unevaluated/unevaluated_properties.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/unevaluated/unevaluated_properties.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/unknown.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/unknown.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/const.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/const.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/dependent_required.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/dependent_required.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/enum.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/enum.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/exclusive_maximum.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/exclusive_maximum.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/exclusive_minimum.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/exclusive_minimum.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/max_contains.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/max_contains.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/max_items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/max_items.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/max_length.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/max_length.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/max_properties.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/max_properties.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/maximum.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/maximum.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/min_contains.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/min_contains.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/min_items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/min_items.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/min_length.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/min_length.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/min_properties.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/min_properties.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/minimum.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/minimum.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/multiple_of.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/multiple_of.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/pattern.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/pattern.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/required.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/required.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/type.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/validation/unique_items.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/validation/unique_items.rb -------------------------------------------------------------------------------- /lib/json_skooma/keywords/value_schemas.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/keywords/value_schemas.rb -------------------------------------------------------------------------------- /lib/json_skooma/metaschema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/metaschema.rb -------------------------------------------------------------------------------- /lib/json_skooma/registry.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/registry.rb -------------------------------------------------------------------------------- /lib/json_skooma/result.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/result.rb -------------------------------------------------------------------------------- /lib/json_skooma/sources.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/sources.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/base.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/date.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/date.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/date_time.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/date_time.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/duration.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/duration.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/email.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/hostname.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/hostname.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/idn_email.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/idn_email.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/idn_hostname.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/idn_hostname.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/ipv4.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/ipv4.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/ipv6.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/ipv6.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/iri.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/iri.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/iri_reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/iri_reference.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/json_pointer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/json_pointer.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/regex.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/regex.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/relative_json_pointer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/relative_json_pointer.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/time.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/time.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/uri.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/uri.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/uri_reference.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/uri_reference.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/uri_template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/uri_template.rb -------------------------------------------------------------------------------- /lib/json_skooma/validators/uuid.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/validators/uuid.rb -------------------------------------------------------------------------------- /lib/json_skooma/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module JSONSkooma 4 | VERSION = "0.2.5" 5 | end 6 | -------------------------------------------------------------------------------- /lib/json_skooma/vocabulary.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/lib/json_skooma/vocabulary.rb -------------------------------------------------------------------------------- /spec/fixtures/key_value.json: -------------------------------------------------------------------------------- 1 | { 2 | "key": "value" 3 | } 4 | -------------------------------------------------------------------------------- /spec/fixtures/key_value.yml: -------------------------------------------------------------------------------- 1 | key: value 2 | -------------------------------------------------------------------------------- /spec/json_skooma/json_node_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/spec/json_skooma/json_node_spec.rb -------------------------------------------------------------------------------- /spec/json_skooma/json_schema_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/spec/json_skooma/json_schema_spec.rb -------------------------------------------------------------------------------- /spec/json_skooma/result_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/spec/json_skooma/result_spec.rb -------------------------------------------------------------------------------- /spec/json_skooma/sources/local_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/spec/json_skooma/sources/local_spec.rb -------------------------------------------------------------------------------- /spec/json_skooma/sources/remote_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/spec/json_skooma/sources/remote_spec.rb -------------------------------------------------------------------------------- /spec/json_skooma_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/spec/json_skooma_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/json_skooma/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------