Sha256: 600c8f5a9dc1b12b70196608bf2620a9f94d8d1fed7296ba20264c362c222161
Contents?: true
Size: 1.59 KB
Versions: 2
Compression:
Stored size: 1.59 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Style # This cop checks for missing documentation comment for public methods. # It can optionally be configured to also require documentation for # non-public methods. # # @example # # # bad # # class Foo # def bar # puts baz # end # end # # module Foo # def bar # puts baz # end # end # # def foo.bar # puts baz # end # # # good # # class Foo # # Documentation # def bar # puts baz # end # end # # module Foo # # Documentation # def bar # puts baz # end # end # # # Documentation # def foo.bar # puts baz # end class DocumentationMethod < Cop include DocumentationComment include OnMethodDef include DefNode MSG = 'Missing method documentation comment.'.freeze def on_def(node) check(node) end def on_method_def(node, *) check(node) end private def check(node) return if non_public?(node) && !require_for_non_public_methods? return if documentation_comment?(node) add_offense(node, :expression, MSG) end def require_for_non_public_methods? cop_config['RequireForNonPublicMethods'] end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
rubocop-0.49.1 | lib/rubocop/cop/style/documentation_method.rb |
rubocop-0.49.0 | lib/rubocop/cop/style/documentation_method.rb |