【发布时间】:2010-01-31 13:06:18
【问题描述】:
在另一个对象中注册该对象后,我需要将一些实例方法设为私有。
我不想冻结对象,因为它必须保持可编辑状态,只是功能较少。而且我不想取消定义这些方法,因为它们是在内部使用的。
我需要的是这样的:
class MyClass
def my_method
puts "Hello"
end
end
a = MyClass.new
b = MyClass.new
a.my_method #=> "Hello"
a.private_instance_method(:my_method)
a.my_method #=> NoMethodError
b.my_method #=> "Hello"
有什么想法吗?
【问题讨论】:
标签: ruby access-specifier