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