Rails のコントローラで利用できるフィルターのような機能を Rails ではないアプリに組み込みたく、実装してみることにした。 ちなみに、Rails のコントローラ内で利用できるフィルタには、以下のものがある。 before_filter: アクションの前に実行 after_filter : アクションの後に実行 around_filter: アクションの前後で実行 あまりよい例を出せないのだが、現在以下のクラスが既に実装されているものとする。 class Greeting def initialize(out = STDOUT) @out = out end def hello @out.puts 'hello!' end end Rails のフィルターのように上記の hello メソッドの前後で実行するための機能をClass Macroで追加できるようにしたい。 実装イメージとし