require 'toolrack' module Docker module Cli class CommandResult include TR::CondUtils attr_reader :out, :err, :result def initialize(result, out, err) @result = result @out = out @err = err end def is_out_stream_empty? is_empty?(@out) end def is_err_stream_empty? is_empty?(@err) end def out_stream @out.join("\n") end def err_stream @err.join("\n") end def failed? if @result.nil? true else @result.failed? end end def success? not failed? end alias_method :successful?, :success? def each_line(&block) out_stream.each_line(&block) end def lines out_stream.lines end end end end