Method: App::Terminal.format_flag
- Defined in:
- lib/core/terminal.rb
.format_flag(flag_letter, display_flag_text = true) ⇒ Object
Returns flag name in consistent, uniform manner.
202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 |
# File 'lib/core/terminal.rb', line 202 def self.format_flag(flag_letter, display_flag_text = true) letter_array = [] if flag_letter.is_a? String letter_array = Array[flag_letter] elsif flag_letter.is_a? Array letter_array = flag_letter else App::Terminal::error('Terminal::format_flag expects either String or Array.', nil, true) end flag_txt = '' letter_array.each do |letter| flag_txt = "#{flag_txt}, -#{letter}" end xtra_txt = letter_array.length > 1 ? ' flags' : ' flag' flag_txt = flag_txt[2..-1] "\x1B[38;5;152m#{flag_txt}#{display_flag_text ? xtra_txt : ''}\x1B[0m" end |