mirror of
https://github.com/inspec/inspec
synced 2024-11-23 13:13:22 +00:00
2a8b8d3394
Signed-off-by: Dominik Richter <dominik.richter@gmail.com>
32 lines
615 B
Ruby
32 lines
615 B
Ruby
# encoding: utf-8
|
|
# copyright: 2015, Vulcano Security GmbH
|
|
# license: All rights reserved
|
|
|
|
class OsEnv < Vulcano.resource(1)
|
|
name 'os_env'
|
|
|
|
attr_reader :content
|
|
def initialize(field)
|
|
@command_result = @vulcano.run_command("su - root -c 'echo $#{name}'")
|
|
@content = @command_result.stdout.chomp
|
|
end
|
|
|
|
def split
|
|
# -1 is required to catch cases like dir1::dir2:
|
|
# where we have a trailing :
|
|
@content.split(':', -1)
|
|
end
|
|
|
|
def stderr
|
|
@command_result.stderr
|
|
end
|
|
|
|
def exit_status
|
|
@command_result.exit_status.to_i
|
|
end
|
|
|
|
def to_s
|
|
"Environment variable #{field}"
|
|
end
|
|
|
|
end
|