module DR::Recursive

Public Instance Methods

recursive_constructor(klass) click to toggle source
Calls superclass method
# 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