module QualityAnalysisHelper def sqale_rating_status val if val.to_i > 0 && val.to_i < 5 "很好" elsif val.to_i > 5 && val.to_i < 10 "较好" elsif val.to_i > 10 && val.to_i < 20 "中等" elsif val.to_i > 20 && val.to_i < 50 "较差" elsif val.to_i > 20 "很差" end end def complexity_status val if val.to_i < 10 "良好" elsif val.to_i > 10 && val.to_i < 15 "较高" elsif val.to_i > 15 "很高" end end def duplicated_lines_density_status val if val.to_i < 30 "良好" elsif val.to_i > 30 && val.to_i < 50 "较高" elsif val.to_i > 50 "很高" end end def comment_lines_density_status val if val.to_i < 20 "较低" elsif val.to_i > 20 && val.to_i < 50 "正常" elsif val.to_i > 50 "较高" end end def score_sqale_rating val if val.to_i > 0 && val.to_i < 5 "5" elsif val.to_i > 5 && val.to_i < 10 "4" elsif val.to_i > 10 && val.to_i < 20 "3" elsif val.to_i > 20 && val.to_i < 50 "2" elsif val.to_i > 20 "1" end end def lines_scale val if val.to_i < 5000 "小型" elsif val.to_i >5000 && val.to_i < 50000 "中型" else "大型" end end #统计答题百分比,统计结果保留两位小数 def statistics_result_percentage(e, t) e = e.to_f t = t.to_f t == 0 ? 0 : format("%.2f", e*100/t) end end