module TestBench::Output::Writer::SGR

Public Class Methods

assure_escape_code(name) click to toggle source
# File lib/test_bench/output/writer/sgr.rb, line 11
def self.assure_escape_code(name)
  unless code_map.key?(name)
    raise Error, "Invalid escape code #{name.inspect} (Example values: #{code_map.keys.first(3).map(&:inspect).join(', ')})"
  end
end
code_map() click to toggle source
# File lib/test_bench/output/writer/sgr.rb, line 17
def self.code_map
  @code_map ||= {
    :reset => '0',

    :bold => '1',
    :faint => '2',
    :italic => '3',
    :underline => '4',

    :reset_intensity => '22',
    :reset_italic => '23',
    :reset_underline => '24',

    :black => '30',
    :red => '31',
    :green => '32',
    :yellow => '33',
    :blue => '34',
    :magenta => '35',
    :cyan => '36',
    :white => '37',
    :reset_fg => '39',

    :black_bg => '40',
    :red_bg => '41',
    :green_bg => '42',
    :yellow_bg => '43',
    :blue_bg => '44',
    :magenta_bg => '45',
    :cyan_bg => '46',
    :white_bg => '47',
    :reset_bg => '49'
  }
end
escape_code(name) click to toggle source
# File lib/test_bench/output/writer/sgr.rb, line 5
def self.escape_code(name)
  assure_escape_code(name)

  code_map.fetch(name)
end