2
我碰巧正在研究一个Ruby中的Singleton类,并且只记得它在factory_girl中的工作方式。他们解决了这个问题,所以你可以同时使用很长的路Factory.create(...)
和短路Factory(...)
我想到了它,并好奇他们是如何使类Factory
也像一个方法行为。ruby如何允许一个方法和一个同名的类?
他们只是用Factory
两次像这样:
def Factory (args)
...
end
class Factory
...
end
我的问题是:如何红宝石做到这一点?使用这种看似古怪的模式会有危险吗?