Sha256: 814a7991ca19aead232318ecb440942453c20df37eee500638a0dc8df5d76ca3
Contents?: true
Size: 1.77 KB
Versions: 4
Compression:
Stored size: 1.77 KB
Contents
# Open API Definition Parser <img src="https://developer.nexmo.com/assets/images/Vonage_Nexmo.svg" height="48px" alt="Nexmo is now known as Vonage" /> A Ruby parser for Open API Spec 3.0+ definitions. ### Install Install the gem: ``` $ gem install oas_parser ``` Or add it to your Gemfile: ```ruby gem 'oas_parser' ``` ### Usage Here is a basic example of how you can traverse through an Open API Spec 3 Definition: ```ruby require 'oas_parser' definition = OasParser::Definition.resolve('petstore.yml') # => #<OasParser::Definition> # Get a specific path path = definition.path_by_path('/pets') # => #<OasParser::Path> # Get all paths. definition.paths # => [#<OasParser::Path>, ...] # Get a specific endpoint by method endpoint = path.endpoint_by_method('get') # => #<OasParser::Endpoint> # Get all endpoints path.endpoints # => [#<OasParser::Endpoint>, ...] # Get endpoint description endpoint.description # => "Returns all pets from the system that the user has access to" ``` Checkout the tests and `lib` directory for more classes and methods. ### Development Run tests: ``` $ rspec ``` ### Publishing Clone the repo and navigate to its directory: ``` $ cd oas-parser ``` Bump the latest version in `oas_parser/lib/oas_parser/version.rb`: ``` //old module OasParser VERSION = '1.0.0'.freeze end //new module OasParser VERSION = '1.1.0'.freeze end ``` Build the gem: ``` $ gem build oas_parser.gemspec ``` _This will create a `oas_parser-1.1.0.gem` file._ Push the gem to rubygems.org: ``` $ gem push oas_parser-1.1.0.gem ``` Verify the change was made by checking for the [new version on rubygems.org](https://rubygems.org/gems/oas_parser) ## Contributing Contributions are welcome, please follow [GitHub Flow](https://guides.github.com/introduction/flow/index.html)
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
oas_parser-0.25.4 | README.md |
oas_parser-0.25.3 | README.md |
oas_parser-0.25.1 | README.md |
oas_parser-0.25.0 | README.md |