module Assert::ViewHelpers::Ansi

Constants

CODES

Table of supported styles/codes (en.wikipedia.org/wiki/ANSI_escape_code).

Public Class Methods

code_for(*style_names) click to toggle source
# File lib/assert/view_helpers.rb, line 172
def self.code_for(*style_names)
  style_names
    .map{ |n| "\e[#{CODES[n]}m" if CODES.key?(n) }
    .compact
    .join("")
end

Public Instance Methods

ansi_styled_msg(msg, result_type) click to toggle source
# File lib/assert/view_helpers.rb, line 179
def ansi_styled_msg(msg, result_type)
  return msg if !is_tty? || !styled
  code =
    Assert::ViewHelpers::Ansi.code_for(
      *send("#{result_type}_styles"),
    )
  return msg if code.empty?
  code + msg + Assert::ViewHelpers::Ansi.code_for(:reset)
end