inspec/lib/resources/toml.rb
Lynn Frank 2857d07151 Fixes resource examples
The opening and closing mechanic varied between all the various
resources. This changes them all to use a HEREDOC with a tilde
to remove leading whitespace. This removes the need for the
special method to trim the `#print_example` method from shell.

Signed-off-by: Franklin Webber <franklin.webber@gmail.com>
2019-03-19 11:25:41 -05:00

32 lines
800 B
Ruby

# encoding: utf-8
# author: Nolan Davidson
require 'tomlrb'
module Inspec::Resources
class TomlConfig < JsonConfig
name 'toml'
desc 'Use the toml InSpec resource to test configuration data in a TOML file'
example <<~EXAMPLE
describe toml('default.toml') do
its('key') { should eq('value') }
its (['arr', 1]) { should eq 2 }
its (['mytable', 'key1']) { should eq 'value1' }
end
EXAMPLE
def parse(content)
Tomlrb.parse(content)
rescue => e
raise Inspec::Exceptions::ResourceFailed, "Unable to parse TOML: #{e.message}"
end
private
# used by JsonConfig to build up a full to_s method
# based on whether a file path, content, or command was supplied.
def resource_base_name
'TOML'
end
end
end