プラグインが読み込まれた時にだけ処理したいとき
tips_plugin_run_once
日記の中で複数回呼び出されるメソッドで、最初に比較的重い処理を行っておき、メソッドが呼び出されるタイミングでは重い処理の結果のみを取得するというようなやり方をしたい場合があります。
その場合は、単にプラグインファイルにやりたいことを書けばOKです。
#hoge.rb open(@cache_path + "/hoge.dat") do |file| 重い処理 end @hoge_data = .... #ここで重い処理の結果を代入 def hoge #実際はこちらのメソッドが複数回呼び出される。 @hoge_data end
ただし、この場合も名前の問題には充分気をつける必要があります。
キーワード:
参照:[tDiary関係]