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