Module: Enumerable
- Defined in:
- lib/project/enumerable.rb
Instance Method Summary collapse
- #p_each(priority = nil, &block) ⇒ Object
- #p_each_index(priority = nil, &block) ⇒ Object
- #p_each_with_index(priority = nil, &block) ⇒ Object
- #p_map(priority = nil, &block) ⇒ Object (also: #p_collect)
Instance Method Details
#p_each(priority = nil, &block) ⇒ Object
12 13 14 15 16 17 18 |
# File 'lib/project/enumerable.rb', line 12 def p_each(priority=nil, &block) ary = self.to_a ary.size.p_times(priority) do |i| block.call(ary[i]) end self end |
#p_each_index(priority = nil, &block) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/project/enumerable.rb', line 20 def p_each_index(priority=nil, &block) ary = self.to_a ary.size.p_times(priority) do |i| block.call(i) end self end |
#p_each_with_index(priority = nil, &block) ⇒ Object
28 29 30 31 32 33 34 |
# File 'lib/project/enumerable.rb', line 28 def p_each_with_index(priority=nil, &block) ary = self.to_a ary.size.p_times(priority) do |i| block.call(ary[i], i) end self end |
#p_map(priority = nil, &block) ⇒ Object Also known as: p_collect
36 37 38 39 40 41 42 43 |
# File 'lib/project/enumerable.rb', line 36 def p_map(priority=nil, &block) ary = self.to_a result = Array.new(ary.size) ary.p_each_with_index(priority) do |obj, i| result[i] = block.call(obj) end result end |