From: Robert Klemme Date: 2011-06-20T20:50:09+09:00 Subject: [ruby-core:37244] [Ruby 1.9 - Feature #4910][Open] Classes as factories Issue #4910 has been reported by Robert Klemme. ---------------------------------------- Feature #4910: Classes as factories http://redmine.ruby-lang.org/issues/4910 Author: Robert Klemme Status: Open Priority: Normal Assignee: Category: Target version: I suggest to add these two to class Class: class Class alias call new def to_proc(*args) lambda {|*a| new(*args)} end end Then we can use class instances where blocks are needed and can easily use them as factory instances using the general contract of #call (see example attached). -- http://redmine.ruby-lang.org