Method: Moped::Loggable.log_operations

Defined in:
lib/moped/loggable.rb

.log_operations(prefix, ops, runtime) ⇒ Object

Log the provided operations.

Examples:

Log the operations.

Loggable.log_operations("MOPED", {}, 30)

Parameters:

  • prefix (String)

    The prefix for all operations in the log.

  • ops (Array)

    The operations.

  • runtime (String)

    The runtime in formatted ms.

Since:

  • 2.0.0



19
20
21
22
23
24
25
26
27
28
29
# File 'lib/moped/loggable.rb', line 19

def self.log_operations(prefix, ops, runtime)
  indent  = " "*prefix.length
  if ops.length == 1
    Moped.logger.debug([ prefix, ops.first.log_inspect, "runtime: #{runtime}" ].join(' '))
  else
    first, *middle, last = ops
    Moped.logger.debug([ prefix, first.log_inspect ].join(' '))
    middle.each { |m| Moped.logger.debug([ indent, m.log_inspect ].join(' ')) }
    Moped.logger.debug([ indent, last.log_inspect, "runtime: #{runtime}" ].join(' '))
  end
end