module Dk::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/dk/ansi.rb, line 11 def self.code_for(*style_names) style_names.map{ |n| "\e[#{CODES[n]}m" if CODES.key?(n) }.compact.join('') end
styled_msg(msg, *styles)
click to toggle source
# File lib/dk/ansi.rb, line 5 def self.styled_msg(msg, *styles) code = self.code_for(*styles) return msg if code.empty? code + msg + self.code_for(:reset) end