class Middleman::CoreExtensions::Data::DataObject

def recursively_enhance(data)

def recursively_enhance(data)
  if data.is_a? Hash
    data = Thor::CoreExt::HashWithIndifferentAccess.new(data)
    data.each do |key, val|
      data[key] = recursively_enhance(val)
    end
    data
  elsif data.is_a? Array
    data.each_with_index do |val, i|
      data[i] = recursively_enhance(val)
    end
    data
  else
    data
  end
end