class Middleman::CoreExtensions::Data::DataObject

def to_h

def to_h
  data = {}
  
  @@local_sources ||= {}
  @@callback_sources ||= {}
  
  (@@local_sources || {}).each do |k, v|
    data[k] = data_for_path(k)
  end
  
  (@@callback_sources || {}).each do |k, v|
    data[k] = data_for_path(k)
  end
  
  yaml_path = File.join(@app.root, @app.data_dir, "*.{yaml,yml}")
  Dir[yaml_path].each do |f|
    p = f.split("/").last.gsub(".yml", "").gsub(".yaml", "")
    data[p] = data_for_path(p)
  end
  
  json_path = File.join(@app.root, @app.data_dir, "*.json")
  Dir[json_path].each do |f|
    p = f.split("/").last.gsub(".json", "")
    data[p] = data_for_path(p)
  end
  
  data
end