Module: RuboCop::Cop::Lint::UnusedArgument
Overview
Common functionality for cops handling unused arguments.
Instance Method Summary
collapse
def_node_matcher, def_node_search, node_search, node_search_all, node_search_body, node_search_first
Instance Method Details
#after_leaving_scope(scope, _variable_table) ⇒ Object
14
15
16
17
18
|
# File 'lib/rubocop/cop/mixin/unused_argument.rb', line 14
def after_leaving_scope(scope, _variable_table)
scope.variables.each_value do |variable|
check_argument(variable)
end
end
|
#autocorrect(node) ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/rubocop/cop/mixin/unused_argument.rb', line 29
def autocorrect(node)
return if i[kwarg kwoptarg].include?(node.type)
if node.blockarg_type?
lambda do |corrector|
range = range_with_surrounding_space(range: node.source_range,
side: :left)
range = range_with_surrounding_comma(range, :left)
corrector.remove(range)
end
else
->(corrector) { corrector.insert_before(node.loc.name, '_') }
end
end
|
#check_argument(variable) ⇒ Object
20
21
22
23
24
25
26
27
|
# File 'lib/rubocop/cop/mixin/unused_argument.rb', line 20
def check_argument(variable)
return if variable.should_be_unused?
return if variable.referenced?
message = message(variable)
add_offense(variable.declaration_node, location: :name,
message: message)
end
|
#join_force?(force_class) ⇒ Boolean
10
11
12
|
# File 'lib/rubocop/cop/mixin/unused_argument.rb', line 10
def join_force?(force_class)
force_class == VariableForce
end
|