Class: RailsArchitect::Reporters::ReportGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_architect/reporters/report_generator.rb

Overview

Generates and formats analysis reports with colorized output

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(results) ⇒ ReportGenerator

Returns a new instance of ReportGenerator.



12
13
14
# File 'lib/rails_architect/reporters/report_generator.rb', line 12

def initialize(results)
  @results = results
end

Instance Attribute Details

#resultsObject (readonly)

Returns the value of attribute results.



10
11
12
# File 'lib/rails_architect/reporters/report_generator.rb', line 10

def results
  @results
end

Instance Method Details

#generateObject



16
17
18
19
20
21
22
23
24
# File 'lib/rails_architect/reporters/report_generator.rb', line 16

def generate
  print_header
  print_architecture_report
  print_tdd_report
  print_bdd_report
  print_solid_report
  print_summary
  print_recommendations
end

#to_json(*_args) ⇒ Object



26
27
28
# File 'lib/rails_architect/reporters/report_generator.rb', line 26

def to_json(*_args)
  @results.to_json
end