Sha256: 040c17949bde85cc40481781a64c07d1c22483e81f8cc079685ab190cc1107e7
Contents?: true
Size: 1.63 KB
Versions: 1
Compression:
Stored size: 1.63 KB
Contents
# frozen_string_literal: true module RuboCop module Cop module Metrics # Checks if the length of a method exceeds some maximum value. # Comment lines can optionally be ignored. # The maximum allowed length is configurable. # # You can set literals you want to fold with `CountAsOne`. # Available are: 'array', 'hash', and 'heredoc'. Each literal # will be counted as one line regardless of its actual size. # # NOTE: The `ExcludedMethods` configuration is deprecated and only kept # for backwards compatibility. Please use `IgnoredMethods` instead. # By default, there are no methods to ignored. # # @example CountAsOne: ['array', 'heredoc'] # # def m # array = [ # +1 # 1, # 2 # ] # # hash = { # +3 # key: 'value' # } # # <<~HEREDOC # +1 # Heredoc # content. # HEREDOC # end # 5 points # class MethodLength < Base include CodeLength include IgnoredMethods ignored_methods deprecated_key: 'ExcludedMethods' LABEL = 'Method' def on_def(node) return if ignored_method?(node.method_name) check_code_length(node) end alias on_defs on_def def on_block(node) return unless node.send_node.method?(:define_method) check_code_length(node) end alias on_numblock on_block private def cop_label LABEL end end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
rubocop-1.32.0 | lib/rubocop/cop/metrics/method_length.rb |