Showing 644 of 684 total issues
Method initialize
has 6 arguments (exceeds 4 allowed). Consider refactoring. Open
def initialize(severity, location, message, cop_name, # rubocop:disable Metrics/ParameterLists
status = :uncorrected, corrector = nil)
Method calculate
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def calculate
length = code_length(@node)
return length if @foldable_types.empty?
each_top_level_descendant(@node, @foldable_types) do |descendant|
- Read upRead up
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 file
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def file
return cache_path unless cache_path_expired?
request do |response|
next if response.is_a?(Net::HTTPNotModified)
- Read upRead up
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 method_receiver_excluded?
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def method_receiver_excluded?(node)
node_receiver = node.receiver&.source&.gsub(/\s+/, '')
node_method = String(node.method_name)
allowed_methods.any? do |config|
- Read upRead up
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 initialize
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def initialize(file, team, options, config_store, cache_root = nil)
Method autocorrect
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def autocorrect(corrector, node, range, offending_name, preferred_name)
Method move_pos_str
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def move_pos_str(src, pos, step, condition, needle)
Method initialize
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
file_count, offense_count, correction_count, correctable_count, rainbow,
safe_autocorrect: false
Method move_pos
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def move_pos(src, pos, step, condition, regexp)
Method fix_include_paths
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def fix_include_paths(base_config_path, hash, path, key, value)
Method check
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def check(node, items, kind, begin_pos, end_pos)
Method space_offense
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def space_offense(node, token, side, message, command)
Method autocorrect_heredoc_argument
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def autocorrect_heredoc_argument(corrector, node, heredoc_branch, leave_branch, guard)
Method autocorrect
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def autocorrect(corrector, node, condition, replacement, guard)
Method initialize
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def initialize(def_node, send_node, referenced_lvars, forwardable_args, **config)
Method move_branch_inside_condition
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def move_branch_inside_condition(corrector, branch, condition,
assignment, column)
Method move_branch_inside_condition
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def move_branch_inside_condition(corrector, branch, condition, assignment, column)
Method apply_autocorrect
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def apply_autocorrect(corrector, node, rhs, operator, new_rhs)
Method autocorrect
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def autocorrect(corrector, node, sort_node, sorter, accessor)
Method preferred_method
has 5 arguments (exceeds 4 allowed). Consider refactoring. Open
def preferred_method(operator, lhs, rhs, if_branch, else_branch)