Sha256: 705f8b2d77114093d5843ae9f99a37d0fb8549619f71f9a69d1fd9f84321e026
Contents?: true
Size: 771 Bytes
Versions: 11
Compression:
Stored size: 771 Bytes
Contents
class Simple::CLI::Logger::Adapter def initialize(logger) @logger = logger end def method_missing(*args, &block) @logger.send *args, &block end def success(msg, *args, &block) if @logger.respond_to?(:success) @logger.send :success, msg, *args, &block else info "success: #{msg}", *args, &block end end def benchmark(msg, *args, &block) severity = :warn if msg.is_a?(Symbol) severity, msg = msg, args.shift end start = Time.now r = yield msg += ": #{(1000 * (Time.now - start)).to_i} msecs." send severity, msg, *args r rescue StandardError msg += "raises #{$!.class.name} after #{(1000 * (Time.now - start)).to_i} msecs." send severity, msg, *args raise $! end end
Version data entries
11 entries across 11 versions & 1 rubygems