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.
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 |