Sha256: a0161d948f3b54d7cd81042099c789dcb1fd76a6227a77b18cb4a0690a18890f
Contents?: true
Size: 940 Bytes
Versions: 22
Compression:
Stored size: 940 Bytes
Contents
# encoding: utf-8 module RuboCop module Cop # Common functionality for checking assignment nodes. module CheckAssignment TYPES = Util::ASGN_NODES - [:casgn, :op_asgn] TYPES.each do |type| define_method("on_#{type}") do |node| _lhs, rhs = *node check_assignment(node, rhs) end end def on_casgn(node) _scope, _lhs, rhs = *node check_assignment(node, rhs) end def on_op_asgn(node) _lhs, _op, rhs = *node check_assignment(node, rhs) end def on_send(node) _receiver, method_name, *_, rhs = *node # we only want to indent relative to the receiver # when the method called looks like a setter return unless method_name.to_s.end_with?('=') # This will match if, case, begin, blocks, etc. check_assignment(node, rhs) if rhs.is_a?(AST::Node) end end end end
Version data entries
22 entries across 22 versions & 2 rubygems