module Exit_0::Child::Base

Attributes

child[R]
cmd[R]

Public Class Methods

new(*cmd) click to toggle source
# File lib/Exit_0.rb, line 46
def initialize *cmd
  if cmd[0].is_a?(String)
    
    if cmd[0]["\n"]
      cmd[0] = begin
                 cmd[0]
                 .split("\n")
                 .map(&:strip)
                 .reject(&:empty?)
                 .join(" && ") 
               end
    end
    
    cmd[0] = "bash -lc #{cmd[0].inspect}"
    
  end
  @child = POSIX::Spawn::Child.new(*cmd)
  @cmd = cmd.join(' ')
end

Public Instance Methods

split_lines() click to toggle source
# File lib/Exit_0.rb, line 66
def split_lines
  Split_Lines(child.out)
end
status() click to toggle source
# File lib/Exit_0.rb, line 82
def status
  child.status
end