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

Version Path
gorgon-0.8.3 lib/gorgon/failures_printer.rb
gorgon-0.8.2 lib/gorgon/failures_printer.rb
gorgon-0.8.1 lib/gorgon/failures_printer.rb
gorgon-0.8.0 lib/gorgon/failures_printer.rb
gorgon-0.7.1 lib/gorgon/failures_printer.rb
gorgon-0.7.0 lib/gorgon/failures_printer.rb
gorgon-0.7.0.rc4 lib/gorgon/failures_printer.rb
gorgon-0.7.0.rc3 lib/gorgon/failures_printer.rb
gorgon-0.7.0.rc2 lib/gorgon/failures_printer.rb
gorgon-0.7.0.rc1 lib/gorgon/failures_printer.rb
gorgon-0.6.5 lib/gorgon/failures_printer.rb
gorgon-0.6.4 lib/gorgon/failures_printer.rb
gorgon-0.6.3 lib/gorgon/failures_printer.rb
gorgon-0.6.2 lib/gorgon/failures_printer.rb
gorgon-0.6.1 lib/gorgon/failures_printer.rb
gorgon-0.6.0 lib/gorgon/failures_printer.rb
gorgon-0.6.0.rc2 lib/gorgon/failures_printer.rb
gorgon-0.6.0.rc1 lib/gorgon/failures_printer.rb
gorgon-0.5.0.rc1 lib/gorgon/failures_printer.rb
gorgon-0.4.5 lib/gorgon/failures_printer.rb