Sha256: d84b6f3baa1ebdb6f968f6b1df36ad20cd3697cd9774675488f87efb5e6d32e3
Contents?: true
Size: 1.53 KB
Versions: 1
Compression:
Stored size: 1.53 KB
Contents
require "logger" module CukeForker class LoggingListener < AbstractListener TIME_FORMAT = "%Y-%m-%d %H:%M:%S" def initialize(io = STDOUT) @io = io end def on_run_starting log.info "[ run ] starting" end def on_worker_starting(worker) log.info "[ worker(#{worker.id}) ] starting: #{worker.feature}" end def on_worker_finished(worker) log.info "[ worker(#{worker.id}) ] finished: #{worker.feature}" end def on_run_finished(failed) log.info "[ run ] finished, #{failed ? 'failed' : 'passed'}" end def on_run_interrupted puts "\n" log.info "[ run ] interrupted - please wait" end def on_display_fetched(server) log.info "[ display(#{server.display.to_s.ljust(2)}) ] fetched" end def on_display_released(server) log.info "[ display(#{server.display.to_s.ljust(2)}) ] released" end def on_display_starting(server) log.info "[ display(#{server.display.to_s.ljust(2)}) ] starting" end def on_display_stopping(server) log.info "[ display(#{server.display.to_s.ljust(2)}) ] stopping" end def on_eta(eta, remaining, finished) counts = "(#{remaining}/#{finished})".ljust(11) log.info "[ eta#{counts}] #{eta.strftime TIME_FORMAT}" end private def log @log ||= ( log = Logger.new @io log.datetime_format = TIME_FORMAT log ) end end # LoggingListener end # CukeForker
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cukeforker-0.0.1 | lib/cukeforker/logging_listener.rb |