Class: Rubocop::Cop::Style::AvoidClassVars

Inherits:
Cop
  • Object
show all
Defined in:
lib/rubocop/cop/style/avoid_class_vars.rb

Overview

This cop checks for uses of class variables. Offences are signaled only on assignment to class variables to reduced the number of offences that would be reported.

Constant Summary collapse

MSG =
'Replace class var %s with a class instance var.'

Instance Attribute Summary

Attributes inherited from Cop

#autocorrect, #corrections, #debug, #disabled_lines, #offences

Instance Method Summary collapse

Methods inherited from Cop

#add_offence, all, #autocorrect_action, cop_name, cop_type, #do_autocorrect, #ignore_node, inherited, #initialize, lint?, #name, rails?, style?

Constructor Details

This class inherits a constructor from Rubocop::Cop::Cop

Instance Method Details

#on_cvasgn(node) ⇒ Object



12
13
14
15
# File 'lib/rubocop/cop/style/avoid_class_vars.rb', line 12

def on_cvasgn(node)
  class_var, = *node
  add_offence(:convention, node.loc.name, sprintf(MSG, class_var))
end