Sha256: 4c8c98fe12b64f5421dcbf8f7c93ca051798f6baf472da5003b7e1d642dca644

Contents?: true

Size: 425 Bytes

Versions: 4

Compression:

Stored size: 425 Bytes

Contents

# frozen_string_literal: true

# For some unknown reason Pastel is not autoloaded by Zeitwerk
require "pastel"

module Expire
  # Base class for Reporters
  class ReportBase < ReportNull
    def initialize(receiver: $stdout)
      @receiver = receiver
    end

    attr_reader :receiver

    def error(message)
      receiver.puts(pastel.red(message))
    end

    def pastel
      @pastel ||= ::Pastel.new
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
expire-0.2.6 lib/expire/report_base.rb
expire-0.2.5 lib/expire/report_base.rb
expire-0.2.4 lib/expire/report_base.rb
expire-0.2.3 lib/expire/report_base.rb