class Disloku::SysCmd

Public Class Methods

new(cmd, *args) click to toggle source
# File lib/disloku/SysCmd.rb, line 6
def initialize(cmd, *args)
        @cmd = cmd
        if (!args.empty?)
                @cmd = @cmd.gsub(/\$(\d+)/) { |m| args[m[1].to_i() - 1] }
        end
end

Public Instance Methods

execute() click to toggle source
# File lib/disloku/SysCmd.rb, line 13
def execute()
        Log.instance.debug("executing '#{@cmd}'")
        return SysCmdResult.new(%x(#{@cmd}), $?)
end