我可以创建一个可以被类方法调用的私有实例方法吗?
class Foo
def initialize(n)
@n = n
end
private # or protected?
def plus(n)
@n += n
end
end
class Foo
def Foo.bar(my_instance, n)
my_instance.plus(n)
end
end
a = Foo.new(5)
a.plus(3) # This should not be allowed, but
Foo.bar(a, 3) # I want to allow this
抱歉,如果这是一个非常基本的问题,但我无法通过谷歌搜索找到解决方案。