前端之家收集整理的这篇文章主要介绍了
在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