class SimpleCov::Result
library generates (Coverage.result).
A simplecov code coverage result, initialized from the Hash Ruby 1.9’s built-in coverage
def self.from_hash(hash)
def self.from_hash(hash) command_name, data = hash.first result = SimpleCov::Result.new(data["coverage"]) result.command_name = command_name result.created_at = Time.at(data["timestamp"]) result end
def command_name
The command name that launched this result.
def command_name @command_name ||= SimpleCov.command_name end
def created_at
def created_at @created_at ||= Time.now end
def filenames
def filenames files.map(&:filename) end
def filter!
def filter! @files = SimpleCov.filtered(files) end
def format!
def format! SimpleCov.formatter.new.format(self) end
def groups
def groups @groups ||= SimpleCov.grouped(files) end
def initialize(original_result)
Initialize a new SimpleCov::Result from given Coverage.result (a Hash of filenames each containing an array of
def initialize(original_result) @original_result = original_result.freeze @files = SimpleCov::FileList.new(original_result.map do |filename, coverage| SimpleCov::SourceFile.new(filename, coverage) if File.file?(filename) end.compact.sort_by(&:filename)) filter! end
def to_hash
def to_hash {command_name => {"coverage" => original_result.reject { |filename, _| !filenames.include?(filename) }, "timestamp" => created_at.to_i}} end