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