class Object
Public Instance Methods
Exit_0(*cmd, &blok)
click to toggle source
# File lib/Exit_0.rb, line 5 def Exit_0 *cmd, &blok both = !cmd.empty? && block_given? raise ArgumentError, "Both command and block are not allowed." if both if block_given? cmd = blok r = p = blok.call msg = cmd else r = p = Exit_0::Child.new(*cmd) msg = p.err.strip.empty? ? p.cmd : p.err msg << " (command: #{cmd})" end (r = r.status) if r.respond_to?(:status) raise(Exit_0::Unknown_Exit, msg.inspect) unless r.respond_to?(:exitstatus) raise(Exit_0::Non_0, "#{r.exitstatus} => #{msg}") if r.exitstatus != 0 p end
Exit_Zero(*cmd, &blok)
click to toggle source
# File lib/Exit_0.rb, line 28 def Exit_Zero *cmd, &blok Exit_0 *cmd, &blok end