module Chef::DSL::ReaderHelpers
Public Instance Methods
Source
# File lib/chef/dsl/reader_helpers.rb, line 25 def parse_file(filename) case File.extname(filename) when ".toml" parse_toml(filename) when ".yaml", ".yml" parse_yaml(filename) when ".json" parse_json(filename) end end
Source
# File lib/chef/dsl/reader_helpers.rb, line 36 def parse_json(filename) JSONCompat.parse(IO.read(filename)) end
Source
# File lib/chef/dsl/reader_helpers.rb, line 40 def parse_toml(filename) Tomlrb.load_file(filename) end
Source
# File lib/chef/dsl/reader_helpers.rb, line 44 def parse_yaml(filename) YAML.safe_load_file(filename, permitted_classes: [Date]) end