piotrmurach/strings

View on GitHub

Showing 5 of 5 total issues

Method format_line has a Cognitive Complexity of 31 (exceeds 5 allowed). Consider refactoring.
Open

def format_line(text_line, wrap_at, ansi_stack)
lines = []
line = []
word = []
ansi = []
Severity: Minor
Found in lib/strings/wrap.rb - About 4 hrs to fix

Method format_line has 62 lines of code (exceeds 25 allowed). Consider refactoring.
Open

def format_line(text_line, wrap_at, ansi_stack)
lines = []
line = []
word = []
ansi = []
Severity: Major
Found in lib/strings/wrap.rb - About 2 hrs to fix

    Method insert_ansi has a Cognitive Complexity of 14 (exceeds 5 allowed). Consider refactoring.
    Open

    def insert_ansi(string, ansi_stack = [])
    return string if ansi_stack.empty?
    return string if string.empty?
     
    new_stack = []
    Severity: Minor
    Found in lib/strings/wrap.rb - About 1 hr to fix

    Method insert_ansi has 26 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

    def insert_ansi(string, ansi_stack = [])
    return string if ansi_stack.empty?
    return string if string.empty?
     
    new_stack = []
    Severity: Minor
    Found in lib/strings/wrap.rb - About 1 hr to fix

      Method shorten has a Cognitive Complexity of 9 (exceeds 5 allowed). Consider refactoring.
      Open

      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
      Severity: Minor
      Found in lib/strings/truncate.rb - About 55 mins to fix
      Severity
      Category
      Status
      Source
      Language