lib/bindata/delayed_io.rb in bindata-2.3.4 vs lib/bindata/delayed_io.rb in bindata-2.3.5
- old
+ new
@@ -157,9 +157,11 @@
# The +auto_call_delayed_io+ keyword sets a data object tree to perform
# multi pass I/O automatically.
def auto_call_delayed_io
include AutoCallDelayedIO
+ return if DelayedIO.method_defined? :initialize_instance_without_record_io
+
DelayedIO.send(:alias_method, :initialize_instance_without_record_io, :initialize_instance)
DelayedIO.send(:define_method, :initialize_instance) do
if @parent && !defined? @delayed_io_recorded
@delayed_io_recorded = true
list = top_level_get(:delayed_ios)