ruby/spec/bundler/support/command_execution.rb
David Rodríguez cc8b9855e1 [rubygems/rubygems] Remove no longer necessary code
Upstream PR was merged and released.

d6afbfd664
2024-05-31 16:49:44 +00:00

41 lines
750 B
Ruby

# frozen_string_literal: true
module Spec
CommandExecution = Struct.new(:command, :working_directory, :exitstatus, :original_stdout, :original_stderr) do
def to_s
"$ #{command}"
end
alias_method :inspect, :to_s
def stdboth
@stdboth ||= [stderr, stdout].join("\n").strip
end
def stdout
original_stdout
end
def stderr
original_stderr
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