# File lib/hashr.rb, line 27 def deep_accessorize(hash) hash.each do |key, value| next unless value.is_a?(Hash) value[:_access] ||= [] value[:_access] = Array(value[:_access]) value.keys.each { |key| value[:_access] << key if value.respond_to?(key) } deep_accessorize(value) end end