Sha256: 0ba2bac5936975b52c0920fef9f1b9363b6b4b9d80dd6e97448db878e2f75c70

Contents?: true

Size: 708 Bytes

Versions: 15

Compression:

Stored size: 708 Bytes

Contents

require 'roodi/checks/line_count_check'

module Roodi
  module Checks
    # Checks a method to make sure the number of lines it has is under the specified limit.
    # 
    # A method getting too large is a code smell that indicates it might be doing more than one 
    # thing and becoming hard to test.  It should probably be refactored into multiple methods 
    # that each do a single thing well. 
    class MethodLineCountCheck < LineCountCheck

      DEFAULT_LINE_COUNT = 20
      
      def initialize
        super()
        self.line_count = DEFAULT_LINE_COUNT
      end

      def interesting_nodes
        [:defn]
      end

      def message_prefix
        'Method'
      end

    end
  end
end

Version data entries

15 entries across 15 versions & 2 rubygems

Version Path
roodi-5.0.0 lib/roodi/checks/method_line_count_check.rb
roodi-4.1.1 lib/roodi/checks/method_line_count_check.rb
roodi-4.1.0 lib/roodi/checks/method_line_count_check.rb
roodi-4.0.0 lib/roodi/checks/method_line_count_check.rb
roodi-3.3.1 lib/roodi/checks/method_line_count_check.rb
roodi-3.3.0 lib/roodi/checks/method_line_count_check.rb
roodi-3.2.0 lib/roodi/checks/method_line_count_check.rb
roodi-3.1.1 lib/roodi/checks/method_line_count_check.rb
roodi-3.1.0 lib/roodi/checks/method_line_count_check.rb
roodi-3.0.1 lib/roodi/checks/method_line_count_check.rb
roodi-3.0.0 lib/roodi/checks/method_line_count_check.rb
metric_fu-roodi-2.2.2 lib/roodi/checks/method_line_count_check.rb
metric_fu-roodi-2.2.1 lib/roodi/checks/method_line_count_check.rb
roodi-2.2.0 lib/roodi/checks/method_line_count_check.rb
metric_fu-roodi-2.2.0 lib/roodi/checks/method_line_count_check.rb