lib/coco/cover/coverage_result.rb in coco-0.11.0 vs lib/coco/cover/coverage_result.rb in coco-0.12.0
- old
+ new
@@ -11,13 +11,13 @@
attr_reader :all_from_domain
# Returns a Hash coverage for sources that are not sufficiently
# covered. More technically, the sources that live in the root
# project folder and for which the coverage percentage is under the
- # threshold.
+ # threshold.
attr_reader :covered_from_domain
-
+
# Public: Initialize a CoverageResult.
#
# config - Hash
# raw_results - Hash results obtained from Coverage.result.
def initialize(config, raw_results)
@@ -25,31 +25,35 @@
@threshold = config[:threshold]
raise ArgumentError if @threshold < 0
@result = raw_results
exclude_external_sources
exclude_files_user_dont_want
- exclude_sources_above_threshold
+ if config[:exclude_above_threshold]
+ @covered_from_domain = exclude_sources_above_threshold
+ else
+ @covered_from_domain = @all_from_domain
+ end
end
-
+
private
-
+
def exclude_external_sources
here = Dir.pwd
@all_from_domain = @result.select {|key, value| key.start_with?(here) }
end
-
+
def exclude_files_user_dont_want
return if @exclude_files.nil?
@exclude_files.each do |filename|
@all_from_domain.delete(File.expand_path(filename))
end
end
-
- def exclude_sources_above_threshold
- @covered_from_domain = @all_from_domain.select do |key, value|
+
+ def exclude_sources_above_threshold
+ @all_from_domain.select do |key, value|
CoverageStat.coverage_percent(value) < @threshold
end
end
-
+
end
-
+
end