class Jive::Runner

Attributes

results[R]

Public Class Methods

new() click to toggle source
# File lib/jive/runner.rb, line 7
def initialize
  @results = []
end

Public Instance Methods

all_stderr_empty?() click to toggle source
# File lib/jive/runner.rb, line 29
def all_stderr_empty?
  results.all? { |result| result.stderr.empty? }
end
all_success?() click to toggle source
# File lib/jive/runner.rb, line 25
def all_success?
  results.all? { |result| result.status.success? }
end
all_success_and_clean?() click to toggle source
# File lib/jive/runner.rb, line 21
def all_success_and_clean?
  all_success? && all_stderr_empty?
end
failed_results() click to toggle source
# File lib/jive/runner.rb, line 33
def failed_results
  results.reject { |result| result.status.success? }
end
run(commands, &block) click to toggle source
# File lib/jive/runner.rb, line 11
def run(commands, &block)
  commands.each do |command|
    block.call(command) do
      cmd_result = Popen.popen_with_detail(command)
      results << cmd_result
      cmd_result
    end
  end
end
warned_results() click to toggle source
# File lib/jive/runner.rb, line 37
def warned_results
  results.select do |result|
    result.status.success? && !result.stderr.empty?
  end
end