【发布时间】:2021-02-16 17:01:46
【问题描述】:
我有一个具有多个类方法的类(它不是ActiveRecord 模型)。必须弃用所有类方法。最好的方法是什么?
class MyClass
class << self
def method_to_deprecate_1
...
end
...
def method_to_deprecate_100
...
end
end
end
【问题讨论】:
-
只需将
Kernel.warn(或类似的东西)插入每个受影响的方法体。 -
@SergioTulentsev 这就是我想要避免的。方法太多了。寻找单班轮。
-
即使有 100 种方法,这也是 30 分钟的工作时间。并且您准确地标记了要弃用的方法。不多也不少。在我的书中,这比影响未知/可变数量方法的 MP 要好。
-
@MaksymPolshcha 刚刚更新了我的原始答案以满足您的需求,希望对您有所帮助
标签: ruby-on-rails ruby deprecated class-method deprecation-warning