rails-delegate

测试在private关键字下执行delegate是否会把委托方法自动转变为私有方法。

测试结果是不会转变,仍为公有方法。

查看源码本质是打开类添加方法,所以开的是类作用域,并不在private作用域下。

How to delegate methods in rails as private

在 Rails 6 之前
private *delegate(:usage, to: '@memory')
在 Rails 6 之后
delegate :usage, to: '@memory', private: true