# File lib/json-schema/schema.rb, line 43
    def self.add_indifferent_access(schema)
      if schema.is_a?(Hash)
        schema.default_proc = proc do |hash,key|
          if hash.has_key?(key)
            hash[key]
          else
            key = case key
            when Symbol then key.to_s
            when String then key.to_sym
            end
            hash.has_key?(key) ? hash[key] : nil
          end
        end
        schema.keys.each do |key|
          add_indifferent_access(schema[key])
        end
      elsif schema.is_a?(Array)
        schema.each do |schema_item|
          add_indifferent_access(schema_item)
        end
      end
    end