Module: DR::Recursive

Extended by:
Recursive
Included in:
Recursive
Defined in:
lib/drain/ruby_ext/core_ext.rb

Instance Method Summary collapse

Instance Method Details

#recursive_constructor(klass) ⇒ Object



188
189
190
191
192
193
194
# File 'lib/drain/ruby_ext/core_ext.rb', line 188

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