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?

Edit
Report