Module: DR::Recursive
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 |