DRY Rails 元编程 - 用例
因此,我在我的应用程序中运行,通过元编程应用此特定用例来干燥您的应用程序:
http://rails-bestpractices.com/posts/16-dry-metaprogramming
您还通过哪些其他方式应用元编程来保持您的应用程序干燥?
So I've running around my app, applying this particular use case for DRY'ing your app via metaprogramming:
http://rails-bestpractices.com/posts/16-dry-metaprogramming
In what other ways are you applying metaprogramming to keep your app DRY?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我编写了一个名为 to_lang 的 gem,它利用了这种类型的动态方法定义。它将一系列方法添加到
to_language
形式的字符串中,这些方法都调用具有不同参数的单个方法。ToLang::StringMethods
尤其是这个魔法发生的地方。在没有元编程的情况下做同样的事情将需要定义数百个方法。I wrote a gem called to_lang which makes use of this type of dynamic method definition. It adds a bunch of methods to strings in the form
to_language
which all call a single method with different parameters.ToLang::StringMethods
in particular is where this magic happens. Doing the same thing without metaprogramming would require the definition of hundreds of methods.