dynany

Dynamic JSON/YAML/CON mapping manipulation - extends Any
0.2.0 released
j8r/dynany
1
Julien Reichardt

Dynany

Dynamic JSON/YAML/CON mapping manipulation - extends Any

Installation

Add the dependency to your shard.yml:

dependencies:
  dynany:
    github: j8r/dynany

Usage

This shard monkey patch JSON::Any, YAML::Any and CON::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 available methods are:

#[](path : Enunerable)

#[]?(path : Enumerable

#[]=(path : Enumerable)

#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

dynany:
  github: j8r/dynany
  version: ~> 0.2.0
License ISC
Crystal none

Authors

Dependencies 0

Development Dependencies 1

  • con
    {'github' => 'j8r/con'}

Dependents 1

Last synced .
search fire star recently