Sha256: cc946fd68401eeadfc9e453ca479819f92655a9ae81bac99ec6a4c267accb3b8

Contents?: true

Size: 646 Bytes

Versions: 1

Compression:

Stored size: 646 Bytes

Contents

module Dmatrix
  class Logger
    def initialize(std_out: STDOUT)
      @std_out = std_out
    end

    def log_result(result)
      message = [
        result.tag,
        format_status("Build", result.build_success),
        format_status("Run", result.run_success)
      ]

      std_out.puts(message.join("\t"))
    end

    private

    attr_reader :std_out

    def format_status(label, success)
      if success
        "#{label}: #{green('success')}"
      else
        "#{label}: #{red('failure')}"
      end
    end

    def red(text)
      "\e[31m#{text}\e[0m"
    end

    def green(text)
      "\e[32m#{text}\e[0m"
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
dmatrix-0.1.0 lib/dmatrix/logger.rb