Class: RailsCodeHealth::ReportGenerator

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

Instance Method Summary collapse

Constructor Details

#initialize(scored_results) ⇒ ReportGenerator

Returns a new instance of ReportGenerator.



3
4
5
# File 'lib/rails_code_health/report_generator.rb', line 3

def initialize(scored_results)
  @results = scored_results
end

Instance Method Details

#generateObject



7
8
9
10
11
12
13
# File 'lib/rails_code_health/report_generator.rb', line 7

def generate
  puts generate_summary_report
  puts "\n" + "="*80 + "\n"
  puts generate_detailed_report
  puts "\n" + "="*80 + "\n"
  puts generate_recommendations_report
end

#generate_json_reportObject



15
16
17
18
19
20
21
22
# File 'lib/rails_code_health/report_generator.rb', line 15

def generate_json_report
  {
    summary: generate_summary_data,
    files: @results.map { |result| format_file_result(result) },
    recommendations: collect_all_recommendations,
    generated_at: Time.now.iso8601
  }.to_json
end