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