blob: 68e5c56c759c2ba9ef7dc5e63f875b40eda6802f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# frozen_string_literal: true
module Spec
CommandExecution = Struct.new(:command, :working_directory, :exitstatus, :stdout, :stderr) do
def to_s
"$ #{command}"
end
alias_method :inspect, :to_s
def stdboth
@stdboth ||= [stderr, stdout].join("\n").strip
end
def to_s_verbose
[
to_s,
stdout,
stderr,
exitstatus ? "# $? => #{exitstatus}" : "",
].reject(&:empty?).join("\n")
end
def success?
return true unless exitstatus
exitstatus == 0
end
def failure?
return true unless exitstatus
exitstatus > 0
end
end
end
|