pboling/require_bench

View on GitHub

Showing 7 of 7 total issues

Method consume_with_timing has a Cognitive Complexity of 16 (exceeds 5 allowed). Consider refactoring.
Open

def consume_with_timing(type, file, *args)
$require_bench_semaphore = true
short_type = type[0]
ret = nil
# Not sure if this is actually a useful abstraction...
Severity: Minor
Found in lib/require_bench.rb - About 2 hrs to fix

Method _require_bench_consume_file has a Cognitive Complexity of 11 (exceeds 5 allowed). Consider refactoring.
Open

def _require_bench_consume_file(type, file, *args)
file_path = file.to_s
# byebug if file_path.match?(/no_group_fox/)
 
# Global $ variable, which is always truthy while inside the hack, is to
Severity: Minor
Found in lib/require_bench.rb - About 1 hr to fix

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

def consume_with_timing(type, file, *args)
$require_bench_semaphore = true
short_type = type[0]
ret = nil
# Not sure if this is actually a useful abstraction...
Severity: Minor
Found in lib/require_bench.rb - About 1 hr to fix

    Method _require_bench_file has 5 arguments (exceeds 4 allowed). Consider refactoring.
    Open

    def _require_bench_file(type, measure, skippy, file_path, *args)
    Severity: Minor
    Found in lib/require_bench.rb - About 35 mins to fix

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

      if skips && !skips.empty?
      skip_pattern = case skips
      when /,/
      Regexp.union(*skips.split(','))
      when /\|/
      Severity: Minor
      Found in lib/require_bench.rb and 1 other location - About 35 mins to fix
      lib/require_bench.rb on lines 75..85

      Similar blocks of code found in 2 locations. Consider refactoring.
      Open

      if no_group && !no_group.empty?
      no_group_pattern = case no_group
      when /,/
      Regexp.union(*no_group.split(','))
      when /\|/
      Severity: Minor
      Found in lib/require_bench.rb and 1 other location - About 35 mins to fix
      lib/require_bench.rb on lines 51..61

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

      def _require_bench_file(type, measure, skippy, file_path, *args)
      if !measure && skippy
      send("#{type}_without_timing", file_path, *args)
      elsif RequireBench::INCLUDE_PATTERN.nil? || measure
      RequireBench.consume_with_timing(type, file_path, *args)
      Severity: Minor
      Found in lib/require_bench.rb - About 25 mins to fix
      Severity
      Category
      Status
      Source
      Language