有没有更好的方法来实现以下目标?将方法列为符号似乎有点笨拙......
此代码为 4 种方法中的每一种运行init
之前和draw
之后。以下代码有效,但有没有更易读或惯用的方法呢?
Class DrawMap
def draw_method_1
...
end
def draw_method_2
...
end
def draw_all
[:draw_method_1, :draw_method_2, :draw_method_3, :draw_method_4].each do |method|
init_draw
send method
@draw.draw
end
end
...
Rails before 和 after 过滤器会做同样的事情,但这不是 Rails 应用程序。
红宝石 1.9.3