2008-03-01から1ヶ月間の記事一覧

メソッドに対して前処理と後処理を設定する

クラスに含まれる各パブリックなメソッドに対して前処理と後処理のメソッドを追加するためのモジュールを書いてみました。 メソッドが定義されたときに 1.前処理メソッド、2.元のメソッド、3.後処理メソッドと順番に実行されるようメソッドが再定義されるよ…

インターバルを指定してブロックを繰り返す

インターバルを指定してブロックを繰り返すのは、どうすればよいのかと思い試しにタイマークラスを書きました。 require 'monitor' # 指定した間隔でブロックを実行 # SimpleTimer(interval, first_interval) {}のように実行する。 # intervalは秒単位。 cla…

日時の加算、日時の差の計算

rubyの日時(Time)クラスに対して日時の加算を行うメソッドと、指定した単位での日時の差を求めるメソッドを書いてみました。 日時の加算は time.add(加算する値、加算する単位)という形で呼び出します。またtime.add_by_year(加算する単位)というような形で…