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