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
#diff ⇒ Object
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_refs ⇒ Object
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 |