diff --git a/lib/inspec/resource.rb b/lib/inspec/resource.rb index 2d9dd7946..be2a4a8d4 100644 --- a/lib/inspec/resource.rb +++ b/lib/inspec/resource.rb @@ -74,3 +74,4 @@ require 'resources/yum' require 'resources/json' require 'resources/yaml' require 'resources/csv' +require 'resources/ini' diff --git a/lib/resources/ini.rb b/lib/resources/ini.rb new file mode 100644 index 000000000..345dabcb3 --- /dev/null +++ b/lib/resources/ini.rb @@ -0,0 +1,23 @@ +# encoding: utf-8 +# author: Christoph Hartmann +# author: Dominik Richter + +require 'utils/simpleconfig' + +# Parses a ini file +# Usage: +# descibe ini do +# its("auth_protocol") { should eq "https" } +# end +class IniConfig < JsonConfig + name 'ini' + + # override file load and parse hash with simple config + def parse(content) + SimpleConfig.new(content).params + end + + def to_s + "INI #{@path}" + end +end