所以我在我的应用程序中运行,应用这个特殊用例通过元编程来干你的应用程序:
http://rails-bestpractices.com/posts/16-dry-metaprogramming
你还有什么方法可以使用元编程来保持你的应用程序干燥?
答案 0 :(得分:0)
我写了一个名为to_lang的gem,它使用了这种动态方法定义。它为to_language
形式的字符串添加了一堆方法,这些方法都使用不同的参数调用单个方法。 ToLang::StringMethods
尤其是这种魔法发生的地方。在没有元编程的情况下做同样的事情需要定义数百种方法。