├── .gitignore ├── .rspec ├── .travis.yml ├── CHANGELOG.md ├── CODE_OF_CONDUCT.md ├── Gemfile ├── Gemfile.lock ├── Guardfile ├── LICENSE.txt ├── README.md ├── Rakefile ├── bin ├── console └── setup ├── lib ├── oas_parser.rb └── oas_parser │ ├── abstract_attribute.rb │ ├── callback.rb │ ├── definition.rb │ ├── endpoint.rb │ ├── errors.rb │ ├── parameter.rb │ ├── parser.rb │ ├── path.rb │ ├── payload.rb │ ├── pointer.rb │ ├── property.rb │ ├── raw_accessor.rb │ ├── request_body.rb │ ├── response.rb │ ├── response_parser.rb │ ├── version.rb │ └── webhook.rb ├── oas_parser.gemspec └── spec ├── fixtures ├── callback-example.yml ├── petstore-expanded.yml ├── petstore-nested.yml ├── petstore-oneof-properties.yml ├── petstore-oneof.yml ├── petstore-parameter-oneof-allof.yml ├── petstore-parameter-oneof.yml ├── petstore-recursive-allof.yml ├── petstore-recursive.yml ├── petstore-remote-reference-components.yml ├── petstore-remote-reference-pets.yml ├── petstore-remote-reference.yml ├── petstore-security-schema.yml ├── petstore-self-referential.yml ├── petstore-webhooks.yml ├── petstore-with-tags.yml ├── reports.yml └── voice.yml ├── oas_parser ├── callback_spec.rb ├── definition_spec.rb ├── endpoint_spec.rb ├── oneof_spec.rb ├── parameter_spec.rb ├── parser_spec.rb ├── path_spec.rb ├── property_spec.rb ├── request_body_spec.rb ├── response_parser_spec.rb ├── response_spec.rb └── webhook_spec.rb ├── oas_parser_spec.rb └── spec_helper.rb /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/.gitignore -------------------------------------------------------------------------------- /.rspec: -------------------------------------------------------------------------------- 1 | --format documentation 2 | --color 3 | --require spec_helper 4 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/Gemfile -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/Gemfile.lock -------------------------------------------------------------------------------- /Guardfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/Guardfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/README.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/Rakefile -------------------------------------------------------------------------------- /bin/console: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/bin/console -------------------------------------------------------------------------------- /bin/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/bin/setup -------------------------------------------------------------------------------- /lib/oas_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser.rb -------------------------------------------------------------------------------- /lib/oas_parser/abstract_attribute.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/abstract_attribute.rb -------------------------------------------------------------------------------- /lib/oas_parser/callback.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/callback.rb -------------------------------------------------------------------------------- /lib/oas_parser/definition.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/definition.rb -------------------------------------------------------------------------------- /lib/oas_parser/endpoint.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/endpoint.rb -------------------------------------------------------------------------------- /lib/oas_parser/errors.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/errors.rb -------------------------------------------------------------------------------- /lib/oas_parser/parameter.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/parameter.rb -------------------------------------------------------------------------------- /lib/oas_parser/parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/parser.rb -------------------------------------------------------------------------------- /lib/oas_parser/path.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/path.rb -------------------------------------------------------------------------------- /lib/oas_parser/payload.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/payload.rb -------------------------------------------------------------------------------- /lib/oas_parser/pointer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/pointer.rb -------------------------------------------------------------------------------- /lib/oas_parser/property.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/property.rb -------------------------------------------------------------------------------- /lib/oas_parser/raw_accessor.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/raw_accessor.rb -------------------------------------------------------------------------------- /lib/oas_parser/request_body.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/request_body.rb -------------------------------------------------------------------------------- /lib/oas_parser/response.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/response.rb -------------------------------------------------------------------------------- /lib/oas_parser/response_parser.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/response_parser.rb -------------------------------------------------------------------------------- /lib/oas_parser/version.rb: -------------------------------------------------------------------------------- 1 | module OasParser 2 | VERSION = '0.25.4'.freeze 3 | end 4 | -------------------------------------------------------------------------------- /lib/oas_parser/webhook.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/lib/oas_parser/webhook.rb -------------------------------------------------------------------------------- /oas_parser.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/oas_parser.gemspec -------------------------------------------------------------------------------- /spec/fixtures/callback-example.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/callback-example.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-expanded.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-expanded.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-nested.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-nested.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-oneof-properties.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-oneof-properties.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-oneof.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-oneof.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-parameter-oneof-allof.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-parameter-oneof-allof.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-parameter-oneof.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-parameter-oneof.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-recursive-allof.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-recursive-allof.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-recursive.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-recursive.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-remote-reference-components.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-remote-reference-components.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-remote-reference-pets.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-remote-reference-pets.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-remote-reference.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-remote-reference.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-security-schema.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-security-schema.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-self-referential.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-self-referential.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-webhooks.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-webhooks.yml -------------------------------------------------------------------------------- /spec/fixtures/petstore-with-tags.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/petstore-with-tags.yml -------------------------------------------------------------------------------- /spec/fixtures/reports.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/reports.yml -------------------------------------------------------------------------------- /spec/fixtures/voice.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/fixtures/voice.yml -------------------------------------------------------------------------------- /spec/oas_parser/callback_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/callback_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/definition_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/definition_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/endpoint_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/endpoint_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/oneof_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/oneof_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/parameter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/parameter_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/parser_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/parser_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/path_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/path_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/property_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/property_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/request_body_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/request_body_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/response_parser_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/response_parser_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/response_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/response_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser/webhook_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser/webhook_spec.rb -------------------------------------------------------------------------------- /spec/oas_parser_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/oas_parser_spec.rb -------------------------------------------------------------------------------- /spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Nexmo/oas_parser/HEAD/spec/spec_helper.rb --------------------------------------------------------------------------------