module Chef::DSL::ReaderHelpers

Public Instance Methods

parse_file(filename) click to toggle 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
parse_json(filename) click to toggle source
# File lib/chef/dsl/reader_helpers.rb, line 36
def parse_json(filename)
  JSONCompat.parse(IO.read(filename))
end
parse_toml(filename) click to toggle source
# File lib/chef/dsl/reader_helpers.rb, line 40
def parse_toml(filename)
  Tomlrb.load_file(filename)
end
parse_yaml(filename) click to toggle source
# File lib/chef/dsl/reader_helpers.rb, line 44
def parse_yaml(filename)
  YAML.load(IO.read(filename))
end