lib/rubocop/cop/mixin/check_assignment.rb in rubocop-0.59.2 vs lib/rubocop/cop/mixin/check_assignment.rb in rubocop-0.60.0

- old
+ new

@@ -2,15 +2,21 @@ module RuboCop module Cop # Common functionality for checking assignment nodes. module CheckAssignment - Util::ASGN_NODES.each do |type| - define_method("on_#{type}") do |node| - check_assignment(node, extract_rhs(node)) - end + def on_lvasgn(node) + check_assignment(node, extract_rhs(node)) end + alias on_ivasgn on_lvasgn + alias on_cvasgn on_lvasgn + alias on_gvasgn on_lvasgn + alias on_casgn on_lvasgn + alias on_masgn on_lvasgn + alias on_op_asgn on_lvasgn + alias on_or_asgn on_lvasgn + alias on_and_asgn on_lvasgn def on_send(node) rhs = extract_rhs(node) return unless rhs @@ -23,13 +29,13 @@ def extract_rhs(node) if node.casgn_type? _scope, _lhs, rhs = *node elsif node.op_asgn_type? _lhs, _op, rhs = *node - elsif Util::ASGN_NODES.include?(node.type) - _lhs, rhs = *node elsif node.send_type? rhs = node.last_argument + elsif node.assignment? + _lhs, rhs = *node end rhs end end