module Chef::DSL::ReaderHelpers

def parse_file(filename)

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

def parse_json(filename)

def parse_json(filename)
  JSONCompat.parse(IO.read(filename))
end

def parse_toml(filename)

def parse_toml(filename)
  Tomlrb.load_file(filename)
end

def parse_yaml(filename)

def parse_yaml(filename)
  YAML.safe_load_file(filename, permitted_classes: [Date])
end