├── .github └── workflows │ └── main.yml ├── .gitignore ├── .rspec ├── .standard.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── assets └── logo.svg ├── bin ├── console ├── example └── setup ├── data └── oas-3.1 │ ├── dialect │ ├── 2024-11-10.json │ ├── 2025-09-17.json │ └── base.json │ ├── meta │ ├── 2024-11-10.json │ ├── 2025-09-17.json │ └── base.json │ ├── schema-base │ ├── 2022-10-07.json │ ├── 2025-02-13.json │ ├── 2025-09-15.json │ └── 2025-09-17.json │ └── schema │ ├── 2022-10-07.json │ ├── 2025-02-13.json │ ├── 2025-09-15.json │ └── 2025-09-17.json ├── examples ├── Gemfile-minitest ├── Gemfile-rspec ├── minitest.rb ├── openapi.yml ├── rails_app │ ├── .gitignore │ ├── .rspec │ ├── Gemfile │ ├── README.md │ ├── app.rb │ ├── config.ru │ ├── docs │ │ ├── bar_openapi.yml │ │ └── baz_openapi.yml │ └── spec │ │ ├── rails_helper.rb │ │ └── requests │ │ ├── bar │ │ └── bar_spec.rb │ │ ├── baz │ │ └── baz_spec.rb │ │ └── openapi_spec.rb ├── rspec.rb └── test_app.rb ├── lib ├── skooma.rb └── skooma │ ├── body_parsers.rb │ ├── coverage.rb │ ├── coverage_store.rb │ ├── dialects │ └── oas_3_1.rb │ ├── env_mapper.rb │ ├── inflector.rb │ ├── instance.rb │ ├── keywords │ ├── oas_3_1.rb │ └── oas_3_1 │ │ ├── dialect │ │ ├── additional_properties.rb │ │ ├── any_of.rb │ │ ├── discriminator.rb │ │ ├── example.rb │ │ ├── external_docs.rb │ │ ├── one_of.rb │ │ ├── properties.rb │ │ ├── required.rb │ │ └── xml.rb │ │ └── schema.rb │ ├── matchers │ ├── be_valid_document.rb │ ├── conform_request_schema.rb │ ├── conform_response_schema.rb │ ├── conform_schema.rb │ └── wrapper.rb │ ├── minitest.rb │ ├── objects │ ├── base.rb │ ├── base │ │ └── keywords │ │ │ ├── deprecated.rb │ │ │ ├── description.rb │ │ │ ├── security.rb │ │ │ ├── servers.rb │ │ │ ├── summary.rb │ │ │ └── tags.rb │ ├── callback.rb │ ├── components.rb │ ├── header.rb │ ├── header │ │ └── keywords │ │ │ ├── content.rb │ │ │ ├── example.rb │ │ │ ├── examples.rb │ │ │ ├── explode.rb │ │ │ ├── required.rb │ │ │ ├── schema.rb │ │ │ └── style.rb │ ├── media_type.rb │ ├── openapi.rb │ ├── openapi │ │ └── keywords │ │ │ ├── components.rb │ │ │ ├── info.rb │ │ │ ├── json_schema_dialect.rb │ │ │ ├── openapi.rb │ │ │ ├── paths.rb │ │ │ ├── security.rb │ │ │ └── webhooks.rb │ ├── operation.rb │ ├── operation │ │ └── keywords │ │ │ ├── callbacks.rb │ │ │ ├── operation_id.rb │ │ │ ├── parameters.rb │ │ │ ├── request_body.rb │ │ │ └── responses.rb │ ├── parameter.rb │ ├── parameter │ │ └── keywords │ │ │ ├── allow_empty_value.rb │ │ │ ├── allow_reserved.rb │ │ │ ├── content.rb │ │ │ ├── in.rb │ │ │ ├── name.rb │ │ │ ├── required.rb │ │ │ ├── schema.rb │ │ │ └── value_parser.rb │ ├── path_item.rb │ ├── path_item │ │ └── keywords │ │ │ ├── base_operation.rb │ │ │ ├── delete.rb │ │ │ ├── get.rb │ │ │ ├── head.rb │ │ │ ├── options.rb │ │ │ ├── parameters.rb │ │ │ ├── patch.rb │ │ │ ├── post.rb │ │ │ ├── put.rb │ │ │ └── trace.rb │ ├── ref_base.rb │ ├── request_body.rb │ ├── request_body │ │ └── keywords │ │ │ └── required.rb │ ├── response.rb │ └── response │ │ └── keywords │ │ ├── content.rb │ │ ├── headers.rb │ │ └── links.rb │ ├── output_format.rb │ ├── rspec.rb │ ├── validators │ ├── double.rb │ ├── float.rb │ ├── int_32.rb │ └── int_64.rb │ └── version.rb ├── skooma.gemspec └── spec ├── openapi_test_suite ├── discriminator.json ├── examples_and_callbacks.json ├── header_params.json ├── meta_type_matches.json ├── oauth_security_schemes.json ├── openapi_formats.json ├── query_params.json ├── read_write_only.json ├── response_headers.json ├── simple_routing.json ├── template_routes.json ├── with_enforce_access_modes │ └── read_write_only.json └── with_use_patterns_for_path_matching │ └── template_item_routes.json ├── skooma └── coverage_store_spec.rb ├── skooma_spec.rb └── spec_helper.rb /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.standard.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/.standard.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/Rakefile -------------------------------------------------------------------------------- /assets/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/assets/logo.svg -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/bin/console -------------------------------------------------------------------------------- /bin/example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/bin/example -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/bin/setup -------------------------------------------------------------------------------- /data/oas-3.1/dialect/2024-11-10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/dialect/2024-11-10.json -------------------------------------------------------------------------------- /data/oas-3.1/dialect/2025-09-17.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/dialect/2025-09-17.json -------------------------------------------------------------------------------- /data/oas-3.1/dialect/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/dialect/base.json -------------------------------------------------------------------------------- /data/oas-3.1/meta/2024-11-10.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/meta/2024-11-10.json -------------------------------------------------------------------------------- /data/oas-3.1/meta/2025-09-17.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/meta/2025-09-17.json -------------------------------------------------------------------------------- /data/oas-3.1/meta/base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/meta/base.json -------------------------------------------------------------------------------- /data/oas-3.1/schema-base/2022-10-07.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/schema-base/2022-10-07.json -------------------------------------------------------------------------------- /data/oas-3.1/schema-base/2025-02-13.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/schema-base/2025-02-13.json -------------------------------------------------------------------------------- /data/oas-3.1/schema-base/2025-09-15.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/schema-base/2025-09-15.json -------------------------------------------------------------------------------- /data/oas-3.1/schema-base/2025-09-17.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/schema-base/2025-09-17.json -------------------------------------------------------------------------------- /data/oas-3.1/schema/2022-10-07.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/schema/2022-10-07.json -------------------------------------------------------------------------------- /data/oas-3.1/schema/2025-02-13.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/schema/2025-02-13.json -------------------------------------------------------------------------------- /data/oas-3.1/schema/2025-09-15.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/schema/2025-09-15.json -------------------------------------------------------------------------------- /data/oas-3.1/schema/2025-09-17.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/data/oas-3.1/schema/2025-09-17.json -------------------------------------------------------------------------------- /examples/Gemfile-minitest: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/Gemfile-minitest -------------------------------------------------------------------------------- /examples/Gemfile-rspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/Gemfile-rspec -------------------------------------------------------------------------------- /examples/minitest.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/minitest.rb -------------------------------------------------------------------------------- /examples/openapi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/openapi.yml -------------------------------------------------------------------------------- /examples/rails_app/.gitignore: -------------------------------------------------------------------------------- 1 | /tmp/ 2 | 3 | Gemfile.lock 4 | -------------------------------------------------------------------------------- /examples/rails_app/.rspec: -------------------------------------------------------------------------------- 1 | --require rails_helper 2 | -------------------------------------------------------------------------------- /examples/rails_app/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/Gemfile -------------------------------------------------------------------------------- /examples/rails_app/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/README.md -------------------------------------------------------------------------------- /examples/rails_app/app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/app.rb -------------------------------------------------------------------------------- /examples/rails_app/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/config.ru -------------------------------------------------------------------------------- /examples/rails_app/docs/bar_openapi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/docs/bar_openapi.yml -------------------------------------------------------------------------------- /examples/rails_app/docs/baz_openapi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/docs/baz_openapi.yml -------------------------------------------------------------------------------- /examples/rails_app/spec/rails_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/spec/rails_helper.rb -------------------------------------------------------------------------------- /examples/rails_app/spec/requests/bar/bar_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/spec/requests/bar/bar_spec.rb -------------------------------------------------------------------------------- /examples/rails_app/spec/requests/baz/baz_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/spec/requests/baz/baz_spec.rb -------------------------------------------------------------------------------- /examples/rails_app/spec/requests/openapi_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rails_app/spec/requests/openapi_spec.rb -------------------------------------------------------------------------------- /examples/rspec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/rspec.rb -------------------------------------------------------------------------------- /examples/test_app.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/examples/test_app.rb -------------------------------------------------------------------------------- /lib/skooma.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma.rb -------------------------------------------------------------------------------- /lib/skooma/body_parsers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/body_parsers.rb -------------------------------------------------------------------------------- /lib/skooma/coverage.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/coverage.rb -------------------------------------------------------------------------------- /lib/skooma/coverage_store.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/coverage_store.rb -------------------------------------------------------------------------------- /lib/skooma/dialects/oas_3_1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/dialects/oas_3_1.rb -------------------------------------------------------------------------------- /lib/skooma/env_mapper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/env_mapper.rb -------------------------------------------------------------------------------- /lib/skooma/inflector.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/inflector.rb -------------------------------------------------------------------------------- /lib/skooma/instance.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/instance.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/dialect/additional_properties.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/dialect/additional_properties.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/dialect/any_of.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/dialect/any_of.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/dialect/discriminator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/dialect/discriminator.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/dialect/example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/dialect/example.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/dialect/external_docs.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/dialect/external_docs.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/dialect/one_of.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/dialect/one_of.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/dialect/properties.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/dialect/properties.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/dialect/required.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/dialect/required.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/dialect/xml.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/dialect/xml.rb -------------------------------------------------------------------------------- /lib/skooma/keywords/oas_3_1/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/keywords/oas_3_1/schema.rb -------------------------------------------------------------------------------- /lib/skooma/matchers/be_valid_document.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/matchers/be_valid_document.rb -------------------------------------------------------------------------------- /lib/skooma/matchers/conform_request_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/matchers/conform_request_schema.rb -------------------------------------------------------------------------------- /lib/skooma/matchers/conform_response_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/matchers/conform_response_schema.rb -------------------------------------------------------------------------------- /lib/skooma/matchers/conform_schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/matchers/conform_schema.rb -------------------------------------------------------------------------------- /lib/skooma/matchers/wrapper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/matchers/wrapper.rb -------------------------------------------------------------------------------- /lib/skooma/minitest.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/minitest.rb -------------------------------------------------------------------------------- /lib/skooma/objects/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/base.rb -------------------------------------------------------------------------------- /lib/skooma/objects/base/keywords/deprecated.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/base/keywords/deprecated.rb -------------------------------------------------------------------------------- /lib/skooma/objects/base/keywords/description.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/base/keywords/description.rb -------------------------------------------------------------------------------- /lib/skooma/objects/base/keywords/security.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/base/keywords/security.rb -------------------------------------------------------------------------------- /lib/skooma/objects/base/keywords/servers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/base/keywords/servers.rb -------------------------------------------------------------------------------- /lib/skooma/objects/base/keywords/summary.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/base/keywords/summary.rb -------------------------------------------------------------------------------- /lib/skooma/objects/base/keywords/tags.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/base/keywords/tags.rb -------------------------------------------------------------------------------- /lib/skooma/objects/callback.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/callback.rb -------------------------------------------------------------------------------- /lib/skooma/objects/components.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/components.rb -------------------------------------------------------------------------------- /lib/skooma/objects/header.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/header.rb -------------------------------------------------------------------------------- /lib/skooma/objects/header/keywords/content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/header/keywords/content.rb -------------------------------------------------------------------------------- /lib/skooma/objects/header/keywords/example.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/header/keywords/example.rb -------------------------------------------------------------------------------- /lib/skooma/objects/header/keywords/examples.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/header/keywords/examples.rb -------------------------------------------------------------------------------- /lib/skooma/objects/header/keywords/explode.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/header/keywords/explode.rb -------------------------------------------------------------------------------- /lib/skooma/objects/header/keywords/required.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/header/keywords/required.rb -------------------------------------------------------------------------------- /lib/skooma/objects/header/keywords/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/header/keywords/schema.rb -------------------------------------------------------------------------------- /lib/skooma/objects/header/keywords/style.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/header/keywords/style.rb -------------------------------------------------------------------------------- /lib/skooma/objects/media_type.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/media_type.rb -------------------------------------------------------------------------------- /lib/skooma/objects/openapi.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/openapi.rb -------------------------------------------------------------------------------- /lib/skooma/objects/openapi/keywords/components.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/openapi/keywords/components.rb -------------------------------------------------------------------------------- /lib/skooma/objects/openapi/keywords/info.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/openapi/keywords/info.rb -------------------------------------------------------------------------------- /lib/skooma/objects/openapi/keywords/json_schema_dialect.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/openapi/keywords/json_schema_dialect.rb -------------------------------------------------------------------------------- /lib/skooma/objects/openapi/keywords/openapi.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/openapi/keywords/openapi.rb -------------------------------------------------------------------------------- /lib/skooma/objects/openapi/keywords/paths.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/openapi/keywords/paths.rb -------------------------------------------------------------------------------- /lib/skooma/objects/openapi/keywords/security.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/openapi/keywords/security.rb -------------------------------------------------------------------------------- /lib/skooma/objects/openapi/keywords/webhooks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/openapi/keywords/webhooks.rb -------------------------------------------------------------------------------- /lib/skooma/objects/operation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/operation.rb -------------------------------------------------------------------------------- /lib/skooma/objects/operation/keywords/callbacks.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/operation/keywords/callbacks.rb -------------------------------------------------------------------------------- /lib/skooma/objects/operation/keywords/operation_id.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/operation/keywords/operation_id.rb -------------------------------------------------------------------------------- /lib/skooma/objects/operation/keywords/parameters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/operation/keywords/parameters.rb -------------------------------------------------------------------------------- /lib/skooma/objects/operation/keywords/request_body.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/operation/keywords/request_body.rb -------------------------------------------------------------------------------- /lib/skooma/objects/operation/keywords/responses.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/operation/keywords/responses.rb -------------------------------------------------------------------------------- /lib/skooma/objects/parameter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/parameter.rb -------------------------------------------------------------------------------- /lib/skooma/objects/parameter/keywords/allow_empty_value.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/parameter/keywords/allow_empty_value.rb -------------------------------------------------------------------------------- /lib/skooma/objects/parameter/keywords/allow_reserved.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/parameter/keywords/allow_reserved.rb -------------------------------------------------------------------------------- /lib/skooma/objects/parameter/keywords/content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/parameter/keywords/content.rb -------------------------------------------------------------------------------- /lib/skooma/objects/parameter/keywords/in.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/parameter/keywords/in.rb -------------------------------------------------------------------------------- /lib/skooma/objects/parameter/keywords/name.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/parameter/keywords/name.rb -------------------------------------------------------------------------------- /lib/skooma/objects/parameter/keywords/required.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/parameter/keywords/required.rb -------------------------------------------------------------------------------- /lib/skooma/objects/parameter/keywords/schema.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/parameter/keywords/schema.rb -------------------------------------------------------------------------------- /lib/skooma/objects/parameter/keywords/value_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/parameter/keywords/value_parser.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/base_operation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/base_operation.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/delete.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/delete.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/get.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/get.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/head.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/head.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/options.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/options.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/parameters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/parameters.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/patch.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/patch.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/post.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/post.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/put.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/put.rb -------------------------------------------------------------------------------- /lib/skooma/objects/path_item/keywords/trace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/path_item/keywords/trace.rb -------------------------------------------------------------------------------- /lib/skooma/objects/ref_base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/ref_base.rb -------------------------------------------------------------------------------- /lib/skooma/objects/request_body.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/request_body.rb -------------------------------------------------------------------------------- /lib/skooma/objects/request_body/keywords/required.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/request_body/keywords/required.rb -------------------------------------------------------------------------------- /lib/skooma/objects/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/response.rb -------------------------------------------------------------------------------- /lib/skooma/objects/response/keywords/content.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/response/keywords/content.rb -------------------------------------------------------------------------------- /lib/skooma/objects/response/keywords/headers.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/response/keywords/headers.rb -------------------------------------------------------------------------------- /lib/skooma/objects/response/keywords/links.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/objects/response/keywords/links.rb -------------------------------------------------------------------------------- /lib/skooma/output_format.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/output_format.rb -------------------------------------------------------------------------------- /lib/skooma/rspec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/rspec.rb -------------------------------------------------------------------------------- /lib/skooma/validators/double.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/validators/double.rb -------------------------------------------------------------------------------- /lib/skooma/validators/float.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/validators/float.rb -------------------------------------------------------------------------------- /lib/skooma/validators/int_32.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/validators/int_32.rb -------------------------------------------------------------------------------- /lib/skooma/validators/int_64.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/lib/skooma/validators/int_64.rb -------------------------------------------------------------------------------- /lib/skooma/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module Skooma 4 | VERSION = "0.3.7" 5 | end 6 | -------------------------------------------------------------------------------- /skooma.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/skooma.gemspec -------------------------------------------------------------------------------- /spec/openapi_test_suite/discriminator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/discriminator.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/examples_and_callbacks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/examples_and_callbacks.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/header_params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/header_params.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/meta_type_matches.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/meta_type_matches.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/oauth_security_schemes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/oauth_security_schemes.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/openapi_formats.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/openapi_formats.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/query_params.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/query_params.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/read_write_only.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/read_write_only.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/response_headers.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/response_headers.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/simple_routing.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/simple_routing.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/template_routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/template_routes.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/with_enforce_access_modes/read_write_only.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/with_enforce_access_modes/read_write_only.json -------------------------------------------------------------------------------- /spec/openapi_test_suite/with_use_patterns_for_path_matching/template_item_routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/openapi_test_suite/with_use_patterns_for_path_matching/template_item_routes.json -------------------------------------------------------------------------------- /spec/skooma/coverage_store_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/skooma/coverage_store_spec.rb -------------------------------------------------------------------------------- /spec/skooma_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/skooma_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/skryukov/skooma/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------