class Surbase::Command
Attributes
err[RW]
info[RW]
out[RW]
status[RW]
Public Class Methods
execute( info )
click to toggle source
# File lib/surbase.rb, line 9 def self.execute( info ) Command.new.execute( info ) end
Public Instance Methods
execute( info )
click to toggle source
# File lib/surbase.rb, line 15 def execute( info ) if ! info.instance_of?( Hash ) info = { :cmd => info } else return nil if ! info.key?( :cmd ) end @out, @err, status = Open3.capture3( info[ :cmd ], { :stdin_data => info[ :stdin_data ] } ) @status = status.exitstatus @info = info self end
output()
click to toggle source
# File lib/surbase.rb, line 30 def output puts @info[ :cmd ] puts @out if ! @out.empty? $stderr.puts @err if ! @err.empty? end