HashFilter
Recursively filter hashes
Installation
Add this line to your application's Gemfile:
gem 'hashfilter'
And then execute:
$ bundle
Or install it yourself as:
$ gem install hashfilter
Usage
hash =
{
:data => {
:a => 1,
:b => [1,2,3],
:c => {a: 1, b: 2}
}
}
keep_filter = {data: {b: true, c: {b: true}}}
HashFilter.keep(hash, keep_filter) # {data: {b: [1,2,3], c: {b: 2}}}
drop_filter = {data: { c: {b: true}}}
HashFilter.drop(hash, drop_filter) # :data => {
# :a => 1,
# :b => [1,2,3],
# :c => {a: 1}}
Contributing
- Fork it ( http://github.com//hash_filter/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 new Pull Request