class RuboCop::Cop::Lint::ParenthesesAsGroupedExpression
def spaces_before_left_parenthesis(node)
def spaces_before_left_parenthesis(node) receiver = node.receiver receiver_length = if receiver receiver.source.length else 0 end without_receiver = node.source[receiver_length..] # Escape question mark if any. method_regexp = Regexp.escape(node.method_name) match = without_receiver.match(/^\s*&?\.?\s*#{method_regexp}(\s+)\(/) match ? match.captures[0].length : 0 end