Module | Enumerable::Filterable |
In: |
lib/more/facets/filter.rb
|
Classes which include Enumerable::Filterable will get versions of map, select etc. which return a Filter, so that they work horizontally without creating intermediate arrays.
# File lib/more/facets/filter.rb, line 53 def map Enumerator::Filter.new do |output| each do |*input| output.yield yield(*input) end end end
# File lib/more/facets/filter.rb, line 71 def reject Enumerator::Filter.new do |output| each do |*input| output.yield(*input) unless yield(*input) end end end
# File lib/more/facets/filter.rb, line 62 def select Enumerator::Filter.new do |output| each do |*input| output.yield(*input) if yield(*input) end end end