Method format_line
has a Cognitive Complexity of 31 (exceeds 5 allowed). Consider refactoring.
def format_line(text_line, wrap_at, ansi_stack)
lines = []
line = []
word = []
ansi = []
Method format_line
has 62 lines of code (exceeds 25 allowed). Consider refactoring.
def format_line(text_line, wrap_at, ansi_stack)
lines = []
line = []
word = []
ansi = []
Method insert_ansi
has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
def insert_ansi(string, ansi_stack = [])
return string if ansi_stack.empty?
return string if string.empty?
new_stack = []
Method insert_ansi
has 26 lines of code (exceeds 25 allowed). Consider refactoring.
def insert_ansi(string, ansi_stack = [])
return string if ansi_stack.empty?
return string if string.empty?
new_stack = []
Method shorten
has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
def shorten(original_chars, chars, length_without_trailing)
truncated = []
return truncated if length_without_trailing.zero?
char_width = display_width(chars[0])
while length_without_trailing - char_width > 0