module RubbyCop::Cop::CheckAssignment
Common functionality for checking assignment nodes.
Public Instance Methods
extract_rhs(node)
click to toggle source
# File lib/rubbycop/cop/mixin/check_assignment.rb, line 25 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 end rhs end
on_send(node)
click to toggle source
# File lib/rubbycop/cop/mixin/check_assignment.rb, line 13 def on_send(node) return unless node.setter_method? rhs = extract_rhs(node) return unless rhs check_assignment(node, rhs) end