在Ruby模块上调用一个方法

前端之家收集整理的这篇文章主要介绍了在Ruby模块上调用一个方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有以下 Ruby代码
module MyModule
  class MyClass
    def self.my_method
    end
  end
end

调用my_method,我输入MyModule :: MyClass.my_method.我想在模块本身上为my_method写一个包装器:

MyModule.my_method

这可能吗?

解决方法

简单方法
module MyModule
  def self.my_method(*args)
    MyModule::MyClass.my_method(*args)
  end
end

更难的方法

使用元编程为所有情况写入函数(如attr_accessor).

原文链接:https://www.f2er.com/ruby/272679.html

猜你在找的Ruby相关文章