# frozen_string_literal: true module RuboCop module Cop module Style # This cop checks for parentheses in the definition of a method, # that does not take any arguments. Both instance and # class/singleton methods are checked. class DefWithParentheses < Cop include OnMethodDef MSG = "Omit the parentheses in defs when the method doesn't accept " \ 'any arguments.'.freeze def on_method_def(node, _method_name, args, _body) return if node.single_line? return unless args.children.empty? && args.loc.begin add_offense(args, :begin) end def autocorrect(node) lambda do |corrector| corrector.remove(node.loc.begin) corrector.remove(node.loc.end) end end end end end end