我是新來的Ruby,並有我正在與一個JSONRPC API,基本上所有的調用和響應都非常相似,交互的寶石,每一個API調用可以用一個函數來處理,如:這是ruby元編程濫用?
Module::api_command('APINamespace.NamespaceMethod')
,但我想也(爲方便起見)能夠做到:
Module::APINamespace.NamespaceMethod
有什麼理由不使用Module.const_missing返回擁有一個虛擬類來做到這一點method_missing它將允許通過g從Module::APINamespace.NamespaceMethod
到Module::api_command('APINamespace.NamespaceMethod')
的呼叫有沒有更優雅或文明的方式來做到這一點?
好嗎?我的答案是否做你想要的?仍然沒有聽到你的消息.. – horseyguy 2010-09-30 23:20:23