Sha256: 7bd314129e1acc23ca0496dd28a24f8d74f07a7f18b30cd776e5e825e88c0dfa
Contents?: true
Size: 800 Bytes
Versions: 12
Compression:
Stored size: 800 Bytes
Contents
# 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
Version data entries
12 entries across 12 versions & 2 rubygems