Cross Reference: subprocess.rb
xref
: /
ontohub
/
lib
/
subprocess.rb
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
subprocess.rb revision d00917d1449ccc5e356c9bca1de1d43b6daa4873
565
N/A
# A wrapper for
IO.popen
that returns the combined stdout and stderr.
565
N/A
# An exception is thrown if the subprocess exists with non-zero.
565
N/A
module
Subprocess
565
N/A
565
N/A
class
Error
< ::
Exception
565
N/A
attr_reader
:
status
, :
output
565
N/A
def
initialize
(
args
,
status
,
output
)
565
N/A
super
"Subprocess #{
args.inspect
} exited with status #{status}:\n#{output}"
565
N/A
@
status
=
status
565
N/A
@
output
=
output
565
N/A
end
565
N/A
end
565
N/A
565
N/A
def
self.run
(*
args
)
565
N/A
output
=
IO.popen
args
,
err
: [:
child
, :
out
]
do
|
ls_io
|
565
N/A
ls_io.read
565
N/A
end
565
N/A
565
N/A
status
= $?.
exitstatus
565
N/A
565
N/A
if
status
!=
0
926
N/A
raise
Error.new
args
,
status
,
output
926
N/A
end
835
N/A
565
N/A
output
926
N/A
end
565
N/A
1050
N/A
end