mirror of
https://github.com/inspec/inspec
synced 2024-11-27 15:10:44 +00:00
33 lines
573 B
Ruby
33 lines
573 B
Ruby
# encoding: utf-8
|
|
# copyright: 2015, Vulcano Security GmbH
|
|
# author: Dominik Richter
|
|
# author: Christoph Hartmann
|
|
# license: All rights reserved
|
|
|
|
class Cmd < Vulcano.resource(1)
|
|
name 'command'
|
|
def initialize(cmd)
|
|
@command = cmd
|
|
end
|
|
|
|
def result
|
|
@result ||= vulcano.backend.run_command(@command)
|
|
end
|
|
|
|
def stdout
|
|
result.stdout
|
|
end
|
|
|
|
def stderr
|
|
result.stderr
|
|
end
|
|
|
|
def exit_status
|
|
result.exit_status.to_i
|
|
end
|
|
|
|
def exist?
|
|
res = vulcano.backend.run_command("type \"#{@command}\" > /dev/null")
|
|
res.exit_status.to_i == 0
|
|
end
|
|
end
|