module Enumerable

Public Instance Methods

p_collect(priority=nil, &block)
Alias for: p_map
p_each(priority=nil, &block) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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
Also aliased as: p_collect