如何在不使用`send`的情况下定义私有的define_singleton_method?

时间:2015-02-10 11:02:59

标签: ruby

我想定义一个单例方法,但它需要是私有的。我能想到的最好的是:

def initialize
  define_singleton_method(name) { ... }
  self.singleton_class.send(:private, name)
end

有没有必要使用send来执行此操作?

1 个答案:

答案 0 :(得分:0)

我忽略了class_eval

define_singleton_method(name) { ... }
self.singleton_class.class_eval { private name }