Sha256: f7174acf668066d28e069712008f2907cbc8d72f41fa30b59b040a7978c86022
Contents?: true
Size: 763 Bytes
Versions: 37
Compression:
Stored size: 763 Bytes
Contents
require 'yajl' class FailuresPrinter OUTPUT_FILE = "/tmp/gorgon-failed-files.json" def initialize job_state @job_state = job_state @job_state.add_observer(self) end def update payload return unless @job_state.is_job_complete? || @job_state.is_job_cancelled? File.open(OUTPUT_FILE, 'w+') do |fd| fd.write(Yajl::Encoder.encode(failed_files + unfinished_files)) end end private def failed_files failed_files = [] @job_state.each_failed_test do |test| failed_files << "#{test[:filename]}" end failed_files end def unfinished_files unfinished_files = [] @job_state.each_running_file do |hostname, filename| unfinished_files << "#{filename}" end unfinished_files end end
Version data entries
37 entries across 37 versions & 1 rubygems