Class: DeepCover::Coverage::Analysis
- Inherits:
-
Object
- Object
- DeepCover::Coverage::Analysis
- Includes:
- Memoize
- Defined in:
- lib/deep_cover/coverage/analysis.rb
Class Method Summary collapse
Instance Method Summary collapse
Methods included from Memoize
Class Method Details
Instance Method Details
#analyser_map ⇒ Object
9 10 11 12 13 |
# File 'lib/deep_cover/coverage/analysis.rb', line 9 def analyser_map covered_codes.map do |covered_code| [covered_code, compute_analysers(covered_code)] end.to_h end |
#overall ⇒ Object
19 20 21 22 23 |
# File 'lib/deep_cover/coverage/analysis.rb', line 19 def overall return 100 if stat_map.empty? node, branch = Tools.merge(*stat_map.values, :+).values_at(:node, :branch) (node + branch).percent_covered end |
#stat_map ⇒ Object
15 16 17 |
# File 'lib/deep_cover/coverage/analysis.rb', line 15 def stat_map analyser_map.transform_values { |a| a.transform_values(&:stats) } end |