Sha256: f877c46569c5aacb334cdfc15133759ad8132364e0898c1c6b72c6eb08978466

Contents?: true

Size: 747 Bytes

Versions: 21

Compression:

Stored size: 747 Bytes

Contents

# encoding: utf-8

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, :keyword, 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

21 entries across 21 versions & 2 rubygems

Version Path
rubyjobbuilderdsl-0.0.2 vendor/bundle/ruby/2.1.0/gems/rubocop-0.26.0/lib/rubocop/cop/mixin/code_length.rb
rubyjobbuilderdsl-0.0.1 vendor/bundle/ruby/2.1.0/gems/rubocop-0.26.0/lib/rubocop/cop/mixin/code_length.rb
rubocop-0.35.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.35.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.34.2 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.34.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.34.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.33.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.32.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.32.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.31.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.30.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.30.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.29.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.29.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.28.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.27.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.27.0 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.26.1 lib/rubocop/cop/mixin/code_length.rb
rubocop-0.26.0 lib/rubocop/cop/mixin/code_length.rb