# 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