Class: MetricFu::Flog::Generator

Inherits:
Base::Generator show all
Defined in:
lib/metric_fu/flog.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base::Generator

#generate_html, generate_report, #initialize, metric_dir, #save_html, #template_file, #template_name

Methods included from TemplateHelpers

#cycle, #inline_css, #link_to_filename

Constructor Details

This class inherits a constructor from MetricFu::Base::Generator

Class Method Details

.template_nameObject



40
41
42
# File 'lib/metric_fu/flog.rb', line 40

def self.template_name
  "flog"
end

Instance Method Details

#flog_resultsObject



36
37
38
# File 'lib/metric_fu/flog.rb', line 36

def flog_results
  Dir.glob("#{@base_dir}/**/*.txt")
end

#generate_page(page) ⇒ Object



32
33
34
# File 'lib/metric_fu/flog.rb', line 32

def generate_page(page)
  save_html(page.to_html, page.path)
end

#generate_pages(pages) ⇒ Object



23
24
25
26
27
28
29
30
# File 'lib/metric_fu/flog.rb', line 23

def generate_pages(pages)
  pages.each do |page|
    unless MetricFu::MD5Tracker.file_already_counted?(page.filename)
      generate_page(page)
    end
  end      
  save_html(ERB.new(File.read(template_file)).result(binding))
end

#generate_reportObject



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/metric_fu/flog.rb', line 10

def generate_report
  @base_dir = self.class.metric_dir
  pages = []
  flog_results.each do |filename|
    page = Base.parse(open(filename, "r") { |f| f.read })
    if page
      page.filename = filename
      pages << page
    end
  end
  generate_pages(pages)
end