# encoding: utf-8 # copyright: 2015, Vulcano Security GmbH # license: All rights reserved class Cmd < Vulcano.resource(1) name 'command' def initialize(cmd) @command = cmd end def result @result ||= vulcano.run_command(@command) end def stdout result.stdout end def stderr result.stderr end def exit_status result.exit_status.to_i end def exists? res = vulcano.run_command("type \"#{@command}\" > /dev/null") res.exit_status.to_i == 0 end end