Module: Enumerable
- Defined in:
- lib/progress/enumerable.rb
Overview
Add with_progress method to Enumerable
Instance Method Summary collapse
-
#with_progress(title = nil, length = nil, &block) ⇒ Object
run any Enumerable method with progress methods which don’t necessarily go through all items (like find, any? or all?) will not show 100% ==== Example [1, 2, 3].with_progress(‘Numbers’).each do |number| # code end.
Instance Method Details
#with_progress(title = nil, length = nil, &block) ⇒ Object
run any Enumerable method with progress methods which don’t necessarily go through all items (like find, any? or all?) will not show 100%
Example
[1, 2, 3].with_progress('Numbers').each do |number|
# code
end
[1, 2, 3].with_progress('Numbers').each_cons(2) do |numbers|
# code
end
(0...100).with_progress('Numbers').select do |numbers|
# code
end
(0...100).with_progress('Numbers').all? do |numbers|
# code
end
27 28 29 |
# File 'lib/progress/enumerable.rb', line 27 def with_progress(title = nil, length = nil, &block) Progress::WithProgress.new(self, title, length, &block) end |