Я хочу определить метод singleton, но он должен быть закрытым. Лучшее, что я могу придумать ниже:Как определить частный define_singleton_method без использования `send`?
def initialize
define_singleton_method(name) { ... }
self.singleton_class.send(:private, name)
end
Есть ли способ без использования send
сделать это?
я не получил то, что вы хотите? Вы пытаетесь определить * private singleton method *? –
Да, я хочу определить метод для текущего объекта и для него быть закрытым. – Kris
По умолчанию методы singleton являются частными. Я имел в виду, что никто не может назвать это, кроме объекта, на котором вы его определили. –