Array#slice_by_indexes
Installation
Add this line to your application's Gemfile:
gem 'slice_by_indexes'
And then execute:
$ bundle
Or install it yourself as:
$ gem install slice_by_indexes
Usage
Array#indexes
require 'slice_by_indexes'
[1, 2, 3, 1, 2].indexes 1
#=> [0, 3]
["foo", "bar", "baz", "foo", "baz", "foo"].indexes "foo"
#=> [0, 3, 5]
["foo", 1, 2, "foo", 3, "foo"].indexes { |i| i.class == String }
#=> [0, 3, 5]
Array#slice_by_indexes
require 'slice_by_indexes'
[1, 2, 3, 1, 2].slice_by_indexes 1
#=> [[1, 2, 3], [1, 2]]
["foo", "bar", "baz", "foo", "baz", "foo"].slice_by_indexes "foo"
#=> [["foo", "bar", "baz"], ["foo", "baz"], ["foo"]]
["foo", 1, 2, "foo", 3, "foo"].slice_by_indexes { |i| i.class == String }
#=> [["foo", 1, 2], ["foo", 3], ["foo"]]
Contributing
- Fork it ( http://github.com/onigra/slice_by_indexes/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