mynyml / every

Symbol#to_proc's hot cousin. Simple and elegant alternative to using &:method with enumerables.

This URL has Read+Write access

every / examples.rb
100644 30 lines (23 sloc) 0.538 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
require 'lib/every'
 
enum = [1.4, 2.4 ,3.4]
puts enum.every.floor.inspect
#=> [1, 2, 3]
 
enum = %w( axb dxf )
puts enum.every.gsub(/x/) { 'y' }.inspect
#=> ["ayb", "dyf"]
 
enum = %w( foo bar )
enum.every.upcase!
puts enum.inspect
#=> ["FOO", "BAR"]
 
enum = %w( foo bar ) << ''
puts enum.every.empty?.all?
#=> false
puts enum.every.empty?.any?
#=> true
 
enum = [{:name => 'Foo'}, {:name => 'Bar'}]
puts enum.every[:name].inspect
#=> ["Foo", "Bar"]
 
enum = [1,2,3]
puts (enum.every + 1).inspect
#puts enum.every.+(1).inspect
#=> [2, 3, 4]