在Ruby模块上调用一个方法

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

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

  1. MyModule.my_method

这可能吗?

解决方法

简单方法
  1. module MyModule
  2. def self.my_method(*args)
  3. MyModule::MyClass.my_method(*args)
  4. end
  5. end

更难的方法

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

猜你在找的Ruby相关文章