Class: RuboCop::Cop::Style::ClassVars
- Defined in:
- lib/rubocop/cop/style/class_vars.rb
Overview
This cop checks for uses of class variables. Offenses are signaled only on assignment to class variables to reduced the number of offenses that would be reported.
Constant Summary collapse
- MSG =
'Replace class var %s with a class instance var.'
Constants included from Util
Util::ASGN_NODES, Util::EQUALS_ASGN_NODES, Util::OPERATOR_METHODS, Util::PROC_NEW_NODE, Util::SHORTHAND_ASGN_NODES
Instance Attribute Summary
Attributes inherited from Cop
#config, #corrections, #offenses, #processed_source
Instance Method Summary collapse
Methods inherited from Cop
#add_offense, all, #autocorrect?, #config_to_allow_offenses, #config_to_allow_offenses=, #cop_config, cop_name, #cop_name, cop_type, #debug?, #display_cop_names?, #exclude_file?, #include_file?, inherited, #initialize, #join_force?, lint?, non_rails, qualified_cop_name, rails?, #relevant_file?, #support_autocorrect?
Methods included from IgnoredNode
#ignore_node, #ignored_node?, #part_of_ignored_node?
Methods included from Util
block_length, command?, comment_line?, const_name, first_part_of_call_chain, lambda?, lambda_or_proc?, line_range, numeric_range_size, on_node, operator?, parentheses?, proc?, range_with_surrounding_space, source_range, strip_quotes
Methods included from PathUtil
Constructor Details
This class inherits a constructor from RuboCop::Cop::Cop
Instance Method Details
#message(node) ⇒ Object
16 17 18 19 |
# File 'lib/rubocop/cop/style/class_vars.rb', line 16 def (node) class_var, = *node format(MSG, class_var) end |
#on_cvasgn(node) ⇒ Object
12 13 14 |
# File 'lib/rubocop/cop/style/class_vars.rb', line 12 def on_cvasgn(node) add_offense(node, :name) end |