class CoverallsMulti::Runner
Attributes
files[RW]
Public Class Methods
new()
click to toggle source
# File lib/coveralls-multi/runner.rb, line 7 def initialize @files = CoverallsMulti::Config.files end
Public Instance Methods
format_all_coverage_files()
click to toggle source
# File lib/coveralls-multi/runner.rb, line 27 def format_all_coverage_files type_array = @files.keys formatted_array = [] type_array.each do |type| result = formatter(type).new.run(@files[type]) formatted_array.concat result end formatted_array end
formatter(string)
click to toggle source
# File lib/coveralls-multi/runner.rb, line 39 def formatter(string) string_klass = "CoverallsMulti::Formatter::#{string.capitalize}" Object.const_get(string_klass) rescue NameError => e puts "[CoverallsMulti] Could not find formatter #{string_klass}" raise e end
merge()
click to toggle source
# File lib/coveralls-multi/runner.rb, line 18 def merge source_files = format_all_coverage_files merged = { 'source_files' => source_files } CoverallsMulti::Formatter.add_source_digests(merged) puts '[CoverallsMulti] All coverage files merged and formatted' merged end
start()
click to toggle source
# File lib/coveralls-multi/runner.rb, line 11 def start payload = merge puts '[CoverallsMulti] Validating payload' valid = CoverallsMulti::Validator.new(payload).run CoverallsMulti::API.post_json(payload) if valid end