Sha256: c7711472afaf1f1910b6920733a18cda82defd5163a383903f44be781f363a60
Contents?: true
Size: 1.04 KB
Versions: 7
Compression:
Stored size: 1.04 KB
Contents
# encoding: utf-8 module RuboCop module Cop module Style # This cop checks for unwanted parentheses in parameterless method calls. class MethodCallParentheses < Cop MSG = 'Do not use parentheses for method calls with no arguments.' def on_send(node) _receiver, method_name, *args = *node # methods starting with a capital letter should be skipped return if method_name =~ /\A[A-Z]/ add_offense(node, :begin) if args.empty? && node.loc.begin end def autocorrect(node) # Bail out if the call is going to be auto-corrected by EmptyLiteral. if config.for_cop('Style/EmptyLiteral')['Enabled'] && [EmptyLiteral::HASH_NODE, EmptyLiteral::ARRAY_NODE, EmptyLiteral::STR_NODE].include?(node) return end @corrections << lambda do |corrector| corrector.remove(node.loc.begin) corrector.remove(node.loc.end) end end end end end end
Version data entries
7 entries across 7 versions & 1 rubygems