Что происходит, когда private
/protected
указывается в определении класса Ruby? Они не keywords, поэтому подразумевается, что они должны быть вызовами методов, но я не могу найти, где они определены. Они, похоже, не документированы. Существуют два разных способа объявления методов private
/protected
(показано ниже) по-разному? (Второй способ - это, очевидно, вызов метода, но это не так очевидно в первом случае.)
class Foo
private
def i_am_private; end
def so_am_i; end
end
class Foo
def i_am_private; end
def so_am_i; end
private :i_am_private, :so_am_i
end