Dynany
Dynamic JSON/YAML mapping manipulation - extends Any
Installation
Add this block to your application's shard.yml
:
dependencies:
clicr:
github: j8r/dynany
Usage
This shard monkey patch JSON::Any
and YAML::Any
to extend them by adding this following methods, which are equivalent for those fround in Hash and Array.
The main difference is the argument, which accept an Enumerable
which represents a path in the document.
The methods are: #[](path : Enunerable)
, #[]?(path : Enumerable
, #[]=(path : Enumerable)
and #.delete(path : Enumerable)
Example
require "dynany/json"
json = JSON.parse my_json
json[["hash", "array", 1]] # => "value"
json.delete ["hash", "array", 1]
json[["hash", "array", 1]]? # => nil
License
Copyright (c) 2018 Julien Reichardt - ISC License