Opushon
An Opushon's body parser and emitter.
Contact
- Home page: https://github.com/cyril/opushon.rb
- Bugs/issues: https://github.com/cyril/opushon.rb/issues
- Support: https://stackoverflow.com/questions/tagged/opushon
Rubies
Installation
Add this line to your application's Gemfile:
gem 'opushon'
And then execute:
$ bundle
Or install it yourself as:
$ gem install opushon
Usage
# Parse some Opushon
opushon = Opushon.load('{
"DELETE": {
"title": "Delete issues",
"description": "Remove every issues.",
"request": {
"headers": {},
"query_string": {},
"body": {}
},
"response": {
"headers": {},
"query_string": {},
"body": {}
}
}
}') # => an Opushon instance
# Emit some Opushon
Opushon.dump(opushon) # => "{\"GET\":null,\"PATCH\":null,\"PUT\":null,\"POST\":null,\"DELETE\":{\"title\":\"Delete issues\",\"description\":\"Remove every issues.\",\"request\":{\"headers\":{},\"query_string\":{},\"body\":{}},\"response\":{\"headers\":{},\"body\":{}}}}"
Security
As a basic form of security Opushon provides a set of SHA512 checksums for
every Gem release. These checksums can be found in the checksum/
directory.
Although these checksums do not prevent malicious users from tampering with a
built Gem they can be used for basic integrity verification purposes.
The checksum of a file can be checked using the sha512sum
command. For
example:
$ sha512sum pkg/opushon-0.2.gem
17173a517daa21256cc2391ba275f6977086ecda0e6f750fbb380ad08430bb748d5cdc927b8e904850b15fe47a121985dafa74a6b15df46100b86decf40c8cda pkg/opushon-0.2.gem
Versioning
Opushon follows Semantic Versioning 2.0.
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request
License
See LICENSE.md
file.