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

Version Path
inspec-core-4.3.2 lib/resources/toml.rb
inspec-4.3.2 lib/resources/toml.rb
inspec-core-4.2.0.preview lib/resources/toml.rb
inspec-4.2.0.preview lib/resources/toml.rb
inspec-core-4.1.4.preview lib/resources/toml.rb
inspec-4.1.4.preview lib/resources/toml.rb
inspec-core-3.9.3 lib/resources/toml.rb
inspec-3.9.3 lib/resources/toml.rb
inspec-core-3.9.0 lib/resources/toml.rb
inspec-3.9.0 lib/resources/toml.rb
inspec-core-3.7.11 lib/resources/toml.rb
inspec-3.7.11 lib/resources/toml.rb