Method: Blufin::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.

Returns:

  • String



272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
# File 'lib/core/terminal.rb', line 272

def self.format_flag(flag_letter, display_flag_text = true)
    if flag_letter.is_a? String
        letter_array = [flag_letter]
    elsif flag_letter.is_a? Array
        letter_array = flag_letter
    else
        raise RuntimeError, 'Terminal::format_flag expects either String or Array.'
    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;177m#{flag_txt}#{display_flag_text ? xtra_txt : ''}\x1B[0m"
end