Module: RuboCop::Cop::CheckAssignment
- Included in:
- Layout::ElseAlignment, Layout::IndentAssignment, Layout::IndentationWidth, Layout::MultilineAssignmentLayout, Lint::EndAlignment
- Defined in:
- lib/rubocop/cop/mixin/check_assignment.rb
Overview
Common functionality for checking assignment nodes.
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.extract_rhs(node) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'lib/rubocop/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 |
Instance Method Details
#on_send(node) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/rubocop/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 |