https://github.com/tenderlove/hana
An implementation of JSON Patch and JSON Pointer for Ruby
https://github.com/tenderlove/hana
json json-patch json-pointer ruby
Last synced: about 1 year ago
JSON representation
An implementation of JSON Patch and JSON Pointer for Ruby
- Host: GitHub
- URL: https://github.com/tenderlove/hana
- Owner: tenderlove
- License: mit
- Created: 2012-09-05T23:22:16.000Z (over 13 years ago)
- Default Branch: master
- Last Pushed: 2024-08-21T05:19:24.000Z (almost 2 years ago)
- Last Synced: 2025-05-11T12:01:42.467Z (about 1 year ago)
- Topics: json, json-patch, json-pointer, ruby
- Language: Ruby
- Homepage:
- Size: 61.5 KB
- Stars: 225
- Watchers: 11
- Forks: 28
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-starred - tenderlove/hana - An implementation of JSON Patch and JSON Pointer for Ruby (json)
README
# hana
* http://github.com/tenderlove/hana
## DESCRIPTION:
Implementation of [JSON Patch][1] and [JSON Pointer][2] RFC.
## FEATURES/PROBLEMS:
Implements specs of the [JSON Patch][1] and [JSON pointer][2] RFCs:
This works against Ruby objects, so you should load the JSON to Ruby,
process it, then emit as JSON again.
## SYNOPSIS:
```ruby
patch = Hana::Patch.new [
{ 'op' => 'add', 'path' => '/baz', 'value' => 'qux' }
]
patch.apply('foo' => 'bar') # => {'baz' => 'qux', 'foo' => 'bar'}
```
## REQUIREMENTS:
* Ruby
## INSTALL:
$ gem install hana
## DEVELOPMENT:
hana runs tests from [json-patch/json-patch-tests](https://github.com/json-patch/json-patch-tests). Fetch the git submodule by running:
```bash
git submodule init
git submodule update
```
Install dependencies with:
```bash
bundle install
```
Then run the tests with:
```bash
rake test
```
[1]: https://datatracker.ietf.org/doc/rfc6902/
[2]: http://tools.ietf.org/html/rfc6901