I just published my first ruby gem. It’s called EM::SystemCommand
and serves as an abstration to popen3 calls. You can easily execute
system commands and handle the data that’s been written to their
stdout or stderr.
Check it out its Github Page.
Here is a basic example:
EM.run do
ps = EM::SystemCommand.new 'my_command' do |on|
on.success do |ps|
puts 'Success!'
end
on.failure do |ps|
puts 'Failure!'
end
on.stdout.line do |line|
puts "Line received: #{line}"
end
end
ps.stdin << "some data"
end