class Petitest::Texts::BaseText

Constants

ANSI_COLOR_CODE_BY_COLOR_TYPE

Public Instance Methods

to_s() click to toggle source

@note Override

# File lib/petitest/texts/base_text.rb, line 17
def to_s
  raise ::NotImplementedError
end

Private Instance Methods

ansi_color_code_for(color_type) click to toggle source

@param color_type [Symbol] @return [Integer]

# File lib/petitest/texts/base_text.rb, line 25
def ansi_color_code_for(color_type)
  ANSI_COLOR_CODE_BY_COLOR_TYPE[configured_color_name_for(color_type)] || ANSI_COLOR_CODE_BY_COLOR_TYPE[:white]
end
colorize(string, color_type) click to toggle source

@param string [String] @param color_type [Symbol] @return [String]

# File lib/petitest/texts/base_text.rb, line 38
def colorize(string, color_type)
  if ::Petitest.configuration.color
    "\e[#{ansi_color_code_for(color_type)}m#{string}\e[0m"
  else
    string
  end
end
configured_color_name_for(color_type) click to toggle source

@param color_type [Symbol] @return [Symbol, nil]

# File lib/petitest/texts/base_text.rb, line 31
def configured_color_name_for(color_type)
  ::Petitest.configuration.color_scheme[color_type]
end
indent(string, level) click to toggle source

@param string [String] @param level [Integer] @return [String]

# File lib/petitest/texts/base_text.rb, line 49
def indent(string, level)
  string.gsub(/^(?!$)/, " " * level)
end