Sha256: 2cd9a61deb2075141f07e1cfbc1cd6e49f110b85767aac6c6929bfb43594a711
Contents?: true
Size: 1.06 KB
Versions: 13
Compression:
Stored size: 1.06 KB
Contents
# encoding: utf-8 # frozen_string_literal: true module RuboCop module Cop module Lint # This cop checks for underscore-prefixed variables that are actually # used. class UnderscorePrefixedVariableName < Cop MSG = 'Do not use prefix `_` for a variable that is used.'.freeze def join_force?(force_class) force_class == VariableForce end def after_leaving_scope(scope, _variable_table) scope.variables.each_value do |variable| check_variable(variable) end end def check_variable(variable) return unless variable.should_be_unused? return if variable.references.empty? return if variable.references.none?(&:explicit?) node = variable.declaration_node location = if node.type == :match_with_lvasgn node.children.first.source_range else node.loc.name end add_offense(nil, location) end end end end end
Version data entries
13 entries across 13 versions & 2 rubygems