inspec/lib/resources/yaml.rb

32 lines
630 B
Ruby
Raw Normal View History

2015-09-21 07:51:54 +00:00
# encoding: utf-8
2015-10-06 16:55:44 +00:00
# author: Christoph Hartmann
# author: Dominik Richter
2015-09-21 07:51:54 +00:00
require 'yaml'
2015-09-21 07:51:54 +00:00
# Parses a yaml document
# Usage:
# describe yaml('.kitchen.yaml') do
# its('driver.name') { should eq('vagrant') }
# end
module Inspec::Resources
class YamlConfig < JsonConfig
name 'yaml'
desc 'Use the yaml InSpec audit resource to test configuration data in a YAML file.'
example "
describe yaml do
its('name') { should eq 'foo' }
end
"
2015-09-21 07:51:54 +00:00
# override file load and parse hash from yaml
def parse(content)
YAML.load(content)
end
def to_s
"YAML #{@path}"
end
end
2015-09-21 07:51:54 +00:00
end