module Enumerable

Public Instance Methods

each_with_log(total = nil, &block) click to toggle source
# File lib/fnordmetric/ext.rb, line 3
def each_with_log(total = nil, &block)
  log_every = ((total ||= self.count) / 150)
  self.each_with_index do |item, index|
    if index % log_every == 0
      STDOUT.puts "#{index}/#{total} (#{((index/total.to_f)*100).to_i}%)" 
    end
    block.call(item, index)
  end
end