Sha256: 559cf93c5c2a09f0230aa29f8a873c86d1c9ddbd31fbcea2594b6d372193f5ac

Contents?: true

Size: 582 Bytes

Versions: 1

Compression:

Stored size: 582 Bytes

Contents

# frozen_string_literal: true

module Inq
  ##
  # Helper class for printing text, but hiding it when e.g. running in CI.
  class Text
    def self.show_default_output
      @show_default_output = true unless
        instance_variable_defined?(:"@show_default_output")

      @show_default_output
    end

    def self.show_default_output=(val)
      @show_default_output = val
    end

    def self.print(*args)
      Kernel.print(*args) if Inq::Text.show_default_output
    end

    def self.puts(*args)
      Kernel.puts(*args) if Inq::Text.show_default_output
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
inq-26.0.0 lib/inq/text.rb