Class: Collie::Linter::Rules::FactorizableRules

Inherits:
Base
  • Object
show all
Defined in:
lib/collie/linter/rules/factorizable_rules.rb

Overview

Detects rules with common prefixes that could be factored

Constant Summary collapse

MIN_PREFIX_LENGTH =
2

Instance Method Summary collapse

Methods inherited from Base

#autocorrectable?, #initialize

Constructor Details

This class inherits a constructor from Collie::Linter::Base

Instance Method Details

#check(ast, _context = {}) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/collie/linter/rules/factorizable_rules.rb', line 15

def check(ast, _context = {})
  ast.rules.each do |rule|
    check_rule(rule)
  end

  @offenses
end