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