Sha256: 7a9335805425da3d03bfab6ddfef67f2d60de577f09bc2f6772a77c86908f6c4

Contents?: true

Size: 758 Bytes

Versions: 18

Compression:

Stored size: 758 Bytes

Contents

# frozen_string_literal: true

module RuboCop
  module Cop
    # Common functionality for checking length of code segments.
    module CodeLength
      include ConfigurableMax

      def max_length
        cop_config['Max']
      end

      def count_comments?
        cop_config['CountComments']
      end

      def check_code_length(node)
        length = code_length(node)
        return unless length > max_length

        add_offense(node, :expression, message(length, max_length)) do
          self.max = length
        end
      end

      # Returns true for lines that shall not be included in the count.
      def irrelevant_line(source_line)
        source_line.blank? || !count_comments? && comment_line?(source_line)
      end
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
dirwatch-0.0.9 vendor/bundle/ruby/2.5.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/code_length.rb
dirwatch-0.0.8 vendor/bundle/ruby/2.5.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/code_length.rb
dirwatch-0.0.6 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/code_length.rb
dirwatch-0.0.5 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/code_length.rb
dirwatch-0.0.4 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/code_length.rb
dirwatch-0.0.3 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/code_length.rb
dirwatch-0.0.2 vendor/bundle/ruby/2.3.0/gems/rubocop-0.46.0/lib/rubocop/cop/mixin/code_length.rb
rubocop-0.50.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.49.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.49.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.48.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.48.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.47.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.47.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.46.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.45.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.44.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.44.0 lib/rubocop/cop/mixin/code_length.rb