Рубин не кажется, есть средство для определения защищенного/закрытый блок, как так:Частный/Защищенный блок в Ruby?
protected do
def method
end
end
Это было бы неплохо по сравнению с
protected
def method
end
public
, где вы можете забыть «общественность» после того, как защищенные методы.
Возможно реализовать это с помощью метапрограммирования. Любые идеи как?
Я решил принять это как ответ, потому что именно так определяется Ruby. Я предполагал, что метапрограммирование защищенного блока должно быть легким, но, видимо, это не так. И лучше не выполнять метапрограммирование, пока вы не сможете подтвердить с помощью тестов, что он работает. Тем не менее, благодаря Чаку, чтобы попробовать проблему :) – gsmendoza
Кажется, что частные и защищенные должны быть блоками. Интересно, почему они не такие. – mysmallidea
Я второй, что сказал @RyanHeneise, - это кто-нибудь, кто может дать более глубокое понимание этого соглашения? – Noz