Module: Enumerable

Defined in:
lib/project/enumerable.rb

Instance Method Summary collapse

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