Class: MetricFu::Flog::Generator
Class Method Summary
collapse
Instance Method Summary
collapse
#cycle, #generate_html, generate_report, #initialize, #inline_css, #link_to_filename, metric_dir, #save_html, #template_file, #template_name
Class Method Details
.template_name ⇒ Object
40
41
42
|
# File 'lib/metric_fu/flog.rb', line 40
def self.template_name
"flog"
end
|
Instance Method Details
#flog_results ⇒ Object
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_report ⇒ Object
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
|