2
我碰巧正在研究一個Ruby中的Singleton類,並且只記得它在factory_girl中的工作方式。他們解決了這個問題,所以你可以同時使用很長的路Factory.create(...)
和短路Factory(...)
我想到了它,並好奇他們是如何使類Factory
也像一個方法行爲。ruby如何允許一個方法和一個同名的類?
他們只是用Factory
兩次像這樣:
def Factory (args)
...
end
class Factory
...
end
我的問題是:如何紅寶石做到這一點?使用這種看似古怪的模式會有危險嗎?