在Ruby模块上调用一个方法

前端之家收集整理的这篇文章主要介绍了在Ruby模块上调用一个方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_403_1@我有以下 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).

猜你在找的Ruby相关文章