Sha256: 33f05c36a438d8c9e66983f7b5123e350a045ab6312dc4ace778927e28d570da
Contents?: true
Size: 1.17 KB
Versions: 1
Compression:
Stored size: 1.17 KB
Contents
## Walky - Simple lib to walky through easily hashes [![Build Status](https://secure.travis-ci.org/jhonnyquest/walky.png?branch=master)](http://travis-ci.org/jhonnyquest/walky) Walky try create a simple way to access hashes with many keys easily. You can move through hashes and also access others hashes with the _same path_ Example: ```ruby @hash = { "menu" => { "header" => { "screen" => "LCD", "meme" => "Like a boss" } } ``` If we have an hash like above, you can use Walky like this: ```ruby @walky = Walky::Walker.new(@hash) @walky["menu header screen"] # => "LCD" # Or: @walky.walk("menu header screen") # => "LCD" ``` If you want to access multiple hashes that have the same keys that the first, you can use <tt>Walky#same_path</tt>. Example using with the code above: ```ruby @other = { "menu" => { "header" => { "screen" => "LED" , "meme" => "Poker face" } } } @more_one = { "menu" => { "header" => { "screen" => "PLASM", "meme" => "LOL" } } } # Acessing multiple hashes with one hash key @walky["menu header"].same_path(@other, @more_one).all do |a, b, c| a["screen"] # => "LCD" b["screen"] # => "LED" c["screen"] # => "PLASM" end ```
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
walky-0.0.1 | README.md |