Module: Holdify::Feedback::Color

Defined in:
lib/holdify/feedback.rb

Overview

Methods enabling ANSI feedback

Defined Under Namespace

Modules: GitDiff

Constant Summary collapse

SGR =
{ clear:   "\e[0m",
red:     "\e[31m",
green:   "\e[32m",
yellow:  "\e[33m" }.freeze

Instance Method Summary collapse

Instance Method Details

#diffObject



149
# File 'lib/holdify/feedback.rb', line 149

def diff = [dye(:red, "-#{@expected.inspect}"), dye(:green, "+#{@actual.inspect}")]

#dye(color, string) ⇒ Object



142
# File 'lib/holdify/feedback.rb', line 142

def dye(color, string) = "#{SGR[color]}#{string}#{SGR[:clear] if SGR[color]}"

#file_refsObject



144
145
146
147
# File 'lib/holdify/feedback.rb', line 144

def file_refs
  refs = super
  [dye(:red, refs.shift), *refs.map { dye(:green, _1) }]
end