Module: Enumerable
- Defined in:
- lib/with_progress/extensions/enumerable.rb
Instance Method Summary collapse
Instance Method Details
#with_progress(options = {}) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/with_progress/extensions/enumerable.rb', line 2 def with_progress( = {}) return to_enum(:with_progress, ) { size rescue nil } unless block_given? = WithProgress::DEFAULTS.merge() unless .has_key?(:total) [:total] = size rescue nil end = ProgressBar.create() each do |*args| result = yield *args .increment result end ensure .stop if end |