Ruby doesn't seem to have a facility for defining a protected/private block like so:
protected do def method end end
This would be nice compared to
protected def method end public
where you might forget to "public" after the protected methods.
It seems possible to implement this using metaprogramming. Any ideas how?