inspec/lib/resources/toml.rb
Nolan Davidson 52cc27dd06 Adding toml resource (#1924)
* Adding toml resource

This adds a `toml` resource that inherits from the json resource and
behaves the same way as the JSON and YAML resources.

Signed-off-by: Nolan Davidson <ndavidson@chef.io>
2017-06-15 16:54:12 -04:00

26 lines
549 B
Ruby

# encoding: utf-8
# author: Nolan Davidson
require 'toml'
module Inspec::Resources
class TomlConfig < JsonConfig
name 'toml'
desc 'Use the toml InSpec resource to test configuration data in a TOML file'
example "
describe toml('default.toml') do
its('key') { should eq('value') }
its (['arr', 1]) { should eq 2 }
its (['mytable', 'key1']) { should eq 'value1' }
end
"
def parse(content)
TOML::Parser.new(content).parsed
end
def to_s
"TOML #{@path}"
end
end
end