Diver
Simple, ad-hoc access to elements of deeply nested structures.
Installation
Add this line to your application's Gemfile:
gem 'diver'
And then execute:
$ bundle
Or install it yourself as:
$ gem install diver
Usage
Use dive method to pull out a value from a nested data structure.
Example:
> x = {"a" => {"b" => {"c" => "d"}}}
> x.dive("a", "b") # sugar for x["a"]["b"]
{"c" => "d"}
Use diveSet method to create a nested data structure.
> x = {}
> x.diveSet("a", "b", "c", "d")
> p x
{"a" => {"b" => {"c" => "d"}}}
Contributing
- Fork it ( https://github.com/radubogdan/ruby-diver/fork )
- 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
Regards
Thanks to Tye McQueen who made this first long time ago for the Perl Community.