This cop looks for use of the same name as outer local variables for block arguments or block local variables. This is a mimic of the warning "shadowing outer local variable - foo" from `ruby -cw`.
# File lib/rubocop/cop/lint/shadowing_outer_local_variable.rb, line 16 def before_declaring_variable(variable, variable_table) return if variable.name.to_s.start_with?('_') outer_local_variable = variable_table.find_variable(variable.name) return unless outer_local_variable message = format(MSG, variable.name) add_offense(variable.declaration_node, :expression, message) end
Generated with the Darkfish Rdoc Generator 2.