inspec/lib/resources/os.rb

31 lines
696 B
Ruby
Raw Normal View History

2015-09-20 21:55:00 +00:00
# encoding: utf-8
2015-10-06 16:55:44 +00:00
# author: Dominik Richter
# author: Christoph Hartmann
2015-09-20 21:55:00 +00:00
2015-10-26 03:04:18 +00:00
class OS < Inspec.resource(1)
name 'os'
2015-11-27 13:02:38 +00:00
desc 'Use the os InSpec audit resource to test the platform on which the system is running.'
example "
describe os[:family] do
it { should eq 'redhat' }
end
"
2015-09-20 21:55:00 +00:00
# reuse helper methods from backend
%w{aix? redhat? debian? suse? bsd? solaris? linux? unix? windows?}.each do |os_family|
2016-01-15 02:59:00 +00:00
define_method(os_family.to_sym) do
2015-10-26 03:04:18 +00:00
inspec.backend.os.send(os_family)
end
end
def [](name)
# convert string to symbol
name = name.to_sym if name.is_a? String
2015-10-26 03:04:18 +00:00
inspec.backend.os[name]
end
def to_s
'Operating System Detection'
2015-09-20 21:55:00 +00:00
end
end