# File lib/json/common.rb, line 238 238: def load(source, proc = nil) 239: if source.respond_to? :to_str 240: source = source.to_str 241: elsif source.respond_to? :to_io 242: source = source.to_io.read 243: else 244: source = source.read 245: end 246: result = parse(source, :max_nesting => false, :allow_nan => true) 247: recurse_proc(result, &proc) if proc 248: result 249: end