class BinData::Base
def auto_call_delayed_io
The +auto_call_delayed_io+ keyword sets a data object tree to perform
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) list << self if list end initialize_instance_without_record_io end end