Class: Skunk::Generator::HtmlReport

Inherits:
RubyCritic::Generator::HtmlReport
  • Object
show all
Defined in:
lib/skunk/generators/html_report.rb

Overview

Generates an HTML report for the analysed modules.

Instance Method Summary collapse

Constructor Details

#initialize(analysed_modules) ⇒ HtmlReport

Returns a new instance of HtmlReport.



14
15
16
17
# File 'lib/skunk/generators/html_report.rb', line 14

def initialize(analysed_modules)
  super
  @analysed_modules = analysed_modules
end

Instance Method Details

#create_directories_and_filesObject



25
26
27
28
29
30
# File 'lib/skunk/generators/html_report.rb', line 25

def create_directories_and_files
  Array(generators).each do |generator|
    FileUtils.mkdir_p(generator.file_directory)
    File.write(generator.file_pathname, generator.render)
  end
end

#generate_reportObject



19
20
21
22
23
# File 'lib/skunk/generators/html_report.rb', line 19

def generate_report
  create_directories_and_files
  puts "#{report_name} generated at #{report_location}"
  browser.open unless RubyCritic::Config.no_browser
end