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