2
有沒有更好的方法來實現以下目標?將這些方法列爲符號似乎有點笨拙......如何用Ruby之前和之後包裝方法?
此代碼在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會做同樣的事情,但這不是Rails應用程序。
的Ruby 1.9.3
你可以看看Rails的前/後代碼。 – Reactormonk