Module: Ansicolor

Defined in:
lib/sqlbible/ansicolor.rb

Overview

Copyright © 2019 by Jan Friedrich <[email protected]> License: Public Domain

Class Method Summary collapse

Class Method Details

.apply(str, *codes) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/sqlbible/ansicolor.rb', line 23

def apply str, *codes
  codes.flatten.each do |c|
    num = @codes[c.to_sym]
    fail format('Code %s not supported.', c) unless num
    str = format("\e[%dm%s", num, str)
  end
  format("%s\e[0m", str)
end

.codesObject



32
33
34
# File 'lib/sqlbible/ansicolor.rb', line 32

def codes
  @codes.keys
end