This Invoca custom fork updates the gem to return multiple matches of the same phrase in the search text instead of only the first match.
Inspired by https://github.com/jashmenn/boyermoore
BoyerMoore is the fastest substring search strategy.
Add this line to your application's Gemfile:
gem 'boyer_moore'
And then execute:
$ bundle
Or install it yourself as:
$ gem install boyer_moore
BoyerMoore.search("foobarbazbar", "bar") # => [3, 9]
BoyerMoore.search("foobar", "oof") # => []
BoyerMoore.search("foobar", "foo") # => [0]