在调用方法之前或之后调用特定方法

时间:2011-12-21 12:31:05

标签: ruby metaprogramming

我正在使用ruby 1.9.2-p136

我想要做的是,创建两种方法: before_method after_method

当我在课堂上这样做时:

before_method :foo, :bar

它应该在任何被调用的方法之前运行这两个方法,即如果我调用类方法 foo1 ,则应该执行方法的顺序是:     FOO     酒吧     foo1

另外,我想要一个方法 after_method ,它与 before_method

相反

任何人都可以告诉你如何去做吗?

提前致谢:)

1 个答案:

答案 0 :(得分:0)

您是否希望为ActiveRecord模型执行此操作?或者只是通用类?因为我编写了一个rails插件,可以将before_filterafter_filter方法添加到ActiveRecord模型中。

也许您可以使用它,或查看代码并从那里开始:https://github.com/deleteman/Filtered-Models

希望有所帮助!

如果您有任何疑问,请随时询问:)