module Middleman::Util

def self.recursively_enhance(data)

Returns:
  • (Thor::CoreExt::HashWithIndifferentAccess) -

Parameters:
  • data (Hash) -- Normal hash

Other tags:
    Private: -
def self.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