Class: MetricFu::Flay
Instance Attribute Summary
Attributes inherited from Generator
#report, #template
Instance Method Summary
collapse
Methods inherited from Generator
class_name, #create_data_dir_if_missing, #create_metric_dir_if_missing, #create_output_dir_if_missing, generate_report, #generate_report, #initialize, #metric_directory, metric_directory, #remove_excluded_files, #round_to_tenths, #to_graph
Instance Method Details
#analyze ⇒ Object
13
14
15
|
# File 'lib/generators/flay.rb', line 13
def analyze
@matches = @output.chomp.split("\n\n").map{|m| m.split("\n ") }
end
|
#emit ⇒ Object
7
8
9
10
11
|
# File 'lib/generators/flay.rb', line 7
def emit
mimimum_score_parameter = MetricFu.flay[:minimum_score] ? "--mass #{MetricFu.flay[:minimum_score]} " : ""
@output = `flay #{mimimum_score_parameter} #{MetricFu.flay[:dirs_to_flay].join(" ")}`
end
|
#to_h ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/generators/flay.rb', line 17
def to_h
target = []
total_score = @matches.shift.first.split('=').last.strip
@matches.each do |problem|
reason = problem.shift.strip
lines_info = problem.map do |full_line|
name, line = full_line.split(":")
{:name => name.strip, :line => line.strip}
end
target << [:reason => reason, :matches => lines_info]
end
{:flay => {:total_score => total_score, :matches => target.flatten}}
end
|