Sha256: f2598207165acc3ce0726076ff90e8e3884d633b953cf17433d677687425245a

Contents?: true

Size: 277 Bytes

Versions: 1

Compression:

Stored size: 277 Bytes

Contents

module Enumerable
  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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
each-with-logging-0.1.1 lib/each-with-logging.rb