Module: DR::Recursive

Extended by:
Recursive
Included in:
Recursive
Defined in:
lib/dr/ruby_ext/core_modules.rb

Instance Method Summary collapse

Instance Method Details

#recursive_constructor(klass) ⇒ Object



315
316
317
318
319
320
321
# File 'lib/dr/ruby_ext/core_modules.rb', line 315

def recursive_constructor(klass)
	return Class.new(klass) do |rklass|
		define_method :initialize do |*args,&b|
			b ? super(*args,&b) : super(*args) { |h,k| h[k] = rklass.new }
		end
	end
end