Module: RailsArchitect

Defined in:
lib/rails_architect.rb,
lib/rails_architect/railtie.rb,
lib/rails_architect/version.rb,
lib/rails_architect/dry_analyzer.rb,
lib/rails_architect/kiss_analyzer.rb,
lib/rails_architect/solid_analyzer.rb

Defined Under Namespace

Classes: DryAnalyzer, KissAnalyzer, Railtie, SolidAnalyzer

Constant Summary collapse

VERSION =
"0.2.0"

Class Method Summary collapse

Class Method Details

.analyzeObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/rails_architect.rb', line 10

def self.analyze
  all_issues = []

  # Run SOLID analysis
  solid_analyzer = SolidAnalyzer.new
  solid_analyzer.analyze
  all_issues.concat(solid_analyzer.issues)

  # Run KISS analysis
  kiss_analyzer = KissAnalyzer.new
  kiss_analyzer.analyze
  all_issues.concat(kiss_analyzer.issues)

  # Run DRY analysis
  dry_analyzer = DryAnalyzer.new
  dry_analyzer.analyze
  all_issues.concat(dry_analyzer.issues)

  all_issues
end