class RuboCop::Cop::Metrics::BlockLength

This cop checks if the length of a block exceeds some maximum value. Comment lines can optionally be ignored. The maximum allowed length is configurable. The cop can be configured to ignore blocks passed to certain methods.

Constants

LABEL

Public Instance Methods

on_block(node) click to toggle source
# File lib/rubocop/cop/metrics/block_length.rb, line 14
def on_block(node)
  return if excluded_methods.include?(node.send_node.method_name.to_s)
  check_code_length(node)
end

Private Instance Methods

cop_label() click to toggle source
# File lib/rubocop/cop/metrics/block_length.rb, line 25
def cop_label
  LABEL
end
excluded_methods() click to toggle source
# File lib/rubocop/cop/metrics/block_length.rb, line 21
def excluded_methods
  cop_config['ExcludedMethods'] || []
end