我想要的是一个API,它根据通过初始化程序传递的参数来确定要委托方法的类。这是一个基本的例子:Ruby继承和建议的方法?
module MyApp
class Uploader
def initialize(id)
# stuck here
# extend, etc. "include Uploader#{id}"
end
end
end
# elsewhere
module MyApp
class UploaderGoogle
def upload(file)
# provider-specific uploader
end
end
end
我想要的结果:
MyApp::Uploader('Google').upload(file)
# calls MyApp::UploaderGoogle.upload method
请注意上面是仅用于演示目的。我将实际上传递一个包含上传者ID属性的对象。有没有更好的方法来处理这个问题?
谢谢,我会尝试! – 2013-03-27 15:56:16