Sha256: e2c3de84d5e098e0c98de06530940c21ed17808dbe241b21486b24ae20e575c0
Contents?: true
Size: 1.98 KB
Versions: 3
Compression:
Stored size: 1.98 KB
Contents
# encoding: utf-8 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 MSG = "Omit the parentheses in defs when the method doesn't accept " + 'any arguments.' def on_def(node) start_line = node.loc.keyword.line end_line = node.loc.end.line return if start_line == end_line _, args = *node convention(args, :begin) if args.children == [] && args.loc.begin end def on_defs(node) start_line = node.loc.keyword.line end_line = node.loc.end.line return if start_line == end_line _, _, args = *node convention(args, :begin) if args.children == [] && args.loc.begin end def autocorrect(node) @corrections << lambda do |corrector| corrector.remove(node.loc.begin) corrector.remove(node.loc.end) end end end # This cop checks for missing parentheses in the definition of a # method, that takes arguments. Both instance and # class/singleton methods are checked. class DefWithoutParentheses < Cop MSG = 'Use def with parentheses when there are arguments.' def on_def(node) _, args = *node if args.children.size > 0 && args.loc.begin.nil? convention(args, :expression) end end def on_defs(node) _, _, args = *node if args.children.size > 0 && args.loc.begin.nil? convention(args, :expression) end end def autocorrect(node) @corrections << lambda do |corrector| corrector.insert_before(node.loc.expression, '(') corrector.insert_after(node.loc.expression, ')') end end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.15.0 | lib/rubocop/cop/style/def_parentheses.rb |
rubocop-0.14.1 | lib/rubocop/cop/style/def_parentheses.rb |
rubocop-0.14.0 | lib/rubocop/cop/style/def_parentheses.rb |