mirror of
https://github.com/inspec/inspec
synced 2024-11-24 05:33:17 +00:00
31 lines
507 B
Ruby
31 lines
507 B
Ruby
# copyright: 2015, Vulcano Security GmbH
|
|
# encoding: utf-8
|
|
# license: All rights reserved
|
|
|
|
class Command < 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
|