Sha256: 92ca54458066f040b99d9ef735757b5e15d51ff43e87a5cfca6e2ced28a38468
Contents?: true
Size: 1.38 KB
Versions: 14
Compression:
Stored size: 1.38 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Style class MethodCallWithArgsParentheses # Style require_parentheses module RequireParentheses def on_send(node) return if ignored_method?(node.method_name) return if matches_ignored_pattern?(node.method_name) return if eligible_for_parentheses_omission?(node) return unless node.arguments? && !node.parenthesized? add_offense(node) do |corrector| corrector.replace(args_begin(node), '(') corrector.insert_after(args_end(node), ')') unless args_parenthesized?(node) end end alias on_csend on_send alias on_super on_send alias on_yield on_send def message(_node = nil) 'Use parentheses for method calls with arguments.' end private def eligible_for_parentheses_omission?(node) node.operator_method? || node.setter_method? || ignored_macro?(node) end def included_macros_list cop_config.fetch('IncludedMacros', []).map(&:to_sym) end def ignored_macro?(node) cop_config['IgnoreMacros'] && node.macro? && !included_macros_list.include?(node.method_name) end end end end end end
Version data entries
14 entries across 14 versions & 3 rubygems