Sha256: d40662406058e0a5f7f276312c13dbf45d54ec032f7f75bf9763f675dad706b5
Contents?: true
Size: 872 Bytes
Versions: 3
Compression:
Stored size: 872 Bytes
Contents
require 'simplabs/excellent/checks/line_count_check' module Simplabs module Excellent module Checks # This check reports modules which have more lines than the threshold. Modules with a large number of lines are hard to read and understand # and often an indicator for badly designed code as well. # # ==== Applies to # # * modules class ModuleLineCountCheck < LineCountCheck DEFAULT_THRESHOLD = 300 def initialize(options = {}) #:nodoc: threshold = options[:threshold] || DEFAULT_THRESHOLD super([Parsing::ModuleContext], threshold) end protected def warning_args(context) #:nodoc: [context, '{{module}} has {{count}} lines.', { :module => context.full_name, :count => context.line_count + 1 }] end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems