spriteCloud/teelogger

View on GitHub

Showing 7 of 7 total issues

Method apply_filters_internal has a Cognitive Complexity of 17 (exceeds 5 allowed). Consider refactoring.
Open

    def apply_filters_internal(state, *args)
      filtered_args = args

      # Iterate through filters
      registered_filters.each do |window, window_filters|
Severity: Minor
Found in lib/teelogger/filter.rb - About 2 hrs to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method process has a Cognitive Complexity of 13 (exceeds 5 allowed). Consider refactoring.
Open

      def process(*args)
        # For each argument, recurse processing. Note that due to the window
        # size of one, args is only an element long - but let's write this out
        # properly.
        processed_args = []
Severity: Minor
Found in lib/teelogger/filters/recursive.rb - About 1 hr to fix

Cognitive Complexity

Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

A method's cognitive complexity is based on a few simple rules:

  • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
  • Code is considered more complex for each "break in the linear flow of the code"
  • Code is considered more complex when "flow breaking structures are nested"

Further reading

Method add_logger has 33 lines of code (exceeds 25 allowed). Consider refactoring.
Open

    def add_logger(arg)
      key = nil
      logger = nil
      io = nil
      if arg.is_a? String
Severity: Minor
Found in lib/teelogger.rb - About 1 hr to fix

    Method apply_filters_internal has 30 lines of code (exceeds 25 allowed). Consider refactoring.
    Open

        def apply_filters_internal(state, *args)
          filtered_args = args
    
          # Iterate through filters
          registered_filters.each do |window, window_filters|
    Severity: Minor
    Found in lib/teelogger/filter.rb - About 1 hr to fix

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

          def load_filters(*args)
            require_rel 'filters'
            ::TeeLogger::Filter.constants.collect {|const_sym|
              ::TeeLogger::Filter.const_get(const_sym)
            }.each do |filter|
      Severity: Minor
      Found in lib/teelogger/filter.rb - About 55 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method add_logger has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def add_logger(arg)
            key = nil
            logger = nil
            io = nil
            if arg.is_a? String
      Severity: Minor
      Found in lib/teelogger.rb - About 25 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Method register_filter has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring.
      Open

          def register_filter(filter)
            # Sanity checks/register filter
            if filter.class != Class
              raise "Ignoring '#{filter}', not a class."
            end
      Severity: Minor
      Found in lib/teelogger/filter.rb - About 25 mins to fix

      Cognitive Complexity

      Cognitive Complexity is a measure of how difficult a unit of code is to intuitively understand. Unlike Cyclomatic Complexity, which determines how difficult your code will be to test, Cognitive Complexity tells you how difficult your code will be to read and comprehend.

      A method's cognitive complexity is based on a few simple rules:

      • Code is not considered more complex when it uses shorthand that the language provides for collapsing multiple statements into one
      • Code is considered more complex for each "break in the linear flow of the code"
      • Code is considered more complex when "flow breaking structures are nested"

      Further reading

      Severity
      Category
      Status
      Source
      Language