module Enumerable

Public Instance Methods

each_with_logging(logger = nil) { |value| ... } click to toggle source
# File lib/each-with-logging.rb, line 2
def each_with_logging(logger = nil)
  len = self.length
  self.each_with_index{|value, index|
    message = "#{caller[-2]} #{index+1} / #{len}"
    logger.respond_to?(:debug) ? logger.debug(message) : warn(message)
    yield value
  }
end