【发布时间】:2010-09-27 17:17:54
【问题描述】:
我是 Ruby 新手,我正在制作一个 gem 来与 JSONRPC API 交互,基本上所有调用和响应都足够相似,每个 API 调用都可以用一个函数处理,例如:
Module::api_command('APINamespace.NamespaceMethod')
但我也想(为了方便起见)能够做到:
Module::APINamespace.NamespaceMethod
是否有任何理由不通过使用 Module.const_missing 返回一个具有 method_missing 的虚拟类来执行此操作,这将允许将调用从 Module::APINamespace.NamespaceMethod 传递到 Module::api_command('APINamespace.NamespaceMethod')
有没有更优雅或更文明的方式来做到这一点?
【问题讨论】:
-
好吧?我的回答是否符合您的要求?仍然没有收到你的回音..
标签: ruby metaprogramming