"Bill Kelly" <billk / cts.com> scribbled: > It'd probably at least have to be: > > (MyClass ||= Class.new) do > > so we can re-open classes as we currently do. "MyClass do ..." looks like a syntax error to me. How about a Class#| for this (think set union like Array#|)? MyClass |= Class.new do .... First-class methods would make implementation of something like this convenient. Cheers, Dave