mirror of
https://github.com/inspec/inspec
synced 2024-11-23 13:13:22 +00:00
52cc27dd06
* 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>
26 lines
549 B
Ruby
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
|