class Rubycritic::Reporter
def file_generators
def file_generators @file_generators ||= @source_pathnames.map do |pathname| file_smells = @smelly_pathnames[pathname] FileGenerator.new(pathname, file_smells) end end
def generate_report
def generate_report generators.each do |generator| FileUtils.mkdir_p(generator.file_directory) File.open(generator.file_pathname, "w+") do |file| file.write(generator.render) end end FileUtils.cp_r(ASSETS_DIR, BaseGenerator::REPORT_DIR) index_generator.file_href end
def generators
def generators file_generators + [index_generator] end
def index_generator
def index_generator @index_generator ||= IndexGenerator.new(file_generators) end
def initialize(source_pathnames, smelly_pathnames)
def initialize(source_pathnames, smelly_pathnames) @source_pathnames = source_pathnames @smelly_pathnames = smelly_pathnames end